2017-10-27 21 views
-1

すべて、httpからhttpsへのリダイレクトに関する問題があります。私のサイトはどちらのプロトコルを使用しても問題なく表示されます。しかし、私のリダイレクトは決してうまくいかないでしょう。私はUbuntu 17.04とApache 2.4.25を使用しています。私はsudo a2enmodの書き換えを実行し、sudo restart apache2経由でApacheを再起動しました。HTTPからHTTPSへのApacheのリダイレクト

さらに、index.htmlが存在するディレクトリのルートに.htaccessを作成しました。私の.htaccessファイルの内容は以下の通りです。構文に何か間違っていますか、私のubuntuサーバーでリダイレクトを有効にしようとしていますか?助けてくれてありがとう!

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot /var/www/html 
    # the final correct redirect 
    RewriteEngine on 
    RewriteCond %{HTTP:X-Forwarded-Proto} =http 
    RewriteRule . https://www.abcdef.com [L,R=permanent] 
</VirtualHost> 
+0

あなたは、ロードバランサの背後にありますか?私はX-Forwarded-Protoを見る。真の場合は、ロードバランサでSSLオフロードを検討し、WebサイトからのHTTPのみを処理します。 –

+0

ありがとうジョン!はい、言及する必要がありますが、私はAWSロードバランサの背後にいます。ロードバランサレベルでリダイレクトするソリューションを探してみましたが、どうしたらよいか分かりません。今のところ、2つのターゲットグループを持つロードバランサが1つあります。一方のターゲットグループはポート443と他方のターゲットグループを担当します。両方のターゲットグループは同じec2サーバーにつながります。 ec2サーバーには80と443を受け入れるインバウンドルールがあります。SSLオフロードを実行し、HTTP /ポート80にリダイレクトする手順を示す記事がありますか? –

答えて

0

Amazon Load BalancerのSSLオフロードに関する2つのリンクがあります。 SSLオフロードを設定することは非常に簡単で、CPUの暗号化/復号化をすべてロードバランサに移すだけで、EC2インスタンスの負荷を軽減できます。 SSLオフロードの設定を強くお勧めします。

HTTPS Listeners for Your Application Load Balancer

AWS Elastic Load Balancing: Support for SSL Termination

また、SSLの交渉のためのロードバランサのセキュリティポリシーを見てみましょう:

Security Policies

関連する問題