web-dev-qa-db-ja.com

F5 Big-IPiRule-HTTPリダイレクト

F5のBig-IPを使い始めたばかりですが、iRulesとHTTPリダイレクトについて質問があります。 SSLをWebサーバーからF5にオフロードするように移行しています。このアプリケーションは、現状では、サイト上の多数のページをHTTPSでのみ実行するように強制しています。これをAPPからF5に移動したいのですが、その方法がわかりません。そのため、例として、ログインしようとしている人にHTTPSの使用を強制してもらいたいと思います。 http:// "mysite" /login.aspx = https:// "mysite" /login.aspx。

私はこれに関するいくつかの良い情報を思いついたいくつかのグーグル検索をしました、しかし誰かがこれをしてそしてこれを私と共有したいなら私は探しているものをまだ見つけていませんそれは素晴らしいでしょう

2
djo

私は自分がやりたいことをする方法を理解しました

_when HTTP_REQUEST {
    if { [string tolower [HTTP::uri]] starts_with "/login.aspx" } {
        HTTP::respond 302 Location "https://[getfield [HTTP::Host] : "1"][HTTP::uri]"_
    }
}

助けてくれてありがとう、それは私を正しい方向に導きます。

2
djo

IRulesを使用してHTTPリダイレクトを実行する方法は複数あります。

DevCentral HTTPからHTTPSへのリダイレクトWikiページ には例のリストがあります(サイトを検索すると、iRulesを使用してより複雑なリダイレクトを行う方法に関する他の多くの例とディスカッションが見つかります)。

あなたの例では、iRuleは単純に次のようになります。

1 when HTTP_REQUEST {
2 HTTP::respond 301 Location "https://[getfield [HTTP::Host] : 1][HTTP::uri]"
3 }

これを仮想サーバーに適用します(HTTP VS、notHTTPS VS、または無限のリダイレクトループを作成します;-))。行ってもいい。

6
Lori MacVittie