2

HaProxy を使用して受信リクエストの負荷を分散し、サブドメイン ベースのリダイレクトを行っています。ここで、すべての受信リクエストを強制的に HTTPS にし、クエリ パラメータを使用したいと考えています。

例:-

http://foo.test.com/test_page?person_name= "ブラ"

にリダイレクトする必要があります:-

https://foo.test.com/test_page?person_name=「ブラ」

私はApacheを使用してそのような種類のリダイレクトを行うことができることを知っています:-

   RewriteEngine On
   # This will enable the Rewrite capabilities
   RewriteCond %{HTTPS} !=on
   # This checks to make sure the connection is not already HTTPS
   #RewriteRule ^/?(.*) HTTPS_REDIRECTION_LOGIC{SERVER_NAME}/$1 [R,L]

または、ポート 80 でリッスンする apache を使用してそのようなリダイレクトを行い、リダイレクトされた HA プロキシを作成して、prt 443 でリダイレクトされた要求をリッスンし、両方を同じボックスで実行できますか? 私はこのアプローチを試みましたが、Apache が起動するたびに、ポート 80 と 443 の両方にバインドされます。

4

2 に答える 2

-1

仮想ホストに入れます:

UseCanonicalName on
UseCanonicalPhysicalPort On

HTTPS の例の代わりに SERVER_PORT を使用します。

RewriteEngine On
   # This will enable the Rewrite capabilities
   RewriteCond %{SERVER_PORT} !=443
   # This checks to make sure the connection is not already HTTPS
   #RewriteRule ^/?(.*) HTTPS_REDIRECTION_LOGIC{SERVER_NAME}/$1 [R,L]

また

ドメインを使用してリダイレクトできます

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www.)?example.com$
    RewriteRule ^(.*)$ https://example.com/$ [R=302,L]
于 2013-12-23T15:08:28.210 に答える