2016-12-02 13 views
2

すべてのトラフィックをAWS(ec2/Bitnami/Wordpress)上でhttpsに強制しようとしています。httpsを強制的にApache VirtualHostに設定する

のhttpd-vhosts.confの現在の設定がある...

<VirtualHost *:80> 
    ServerName wordpress.example.com 
    ServerAlias www.wordpress.example.com 
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs" 

    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf" 
</VirtualHost> 
<VirtualHost *:443> 
    ... 
</VirtualHost> 

私は単にのようなリダイレクトとにServerAliasを置き換えることができます...

<VirtualHost *:80> 
    ServerName wordpress.example.com 
    Redirect/https://www.wordpress.example.com 
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs" 

    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf" 
</VirtualHost> 
<VirtualHost *:443> 
    ... 
</VirtualHost> 

私はリダイレクトすることを考えていますセッションを標準の「www」に統合するだけでなく、HTTPSにすることもできます。

それはうまくいくのでしょうか、それでもなおServerAliasディレクティブが必要ですか?

必要に応じて、ServerAliasはリダイレクトの前または後に来るのですか?

最後に、ServerAliasがリダイレクトの後に来て「https:// ...」を含まない場合、非HTTPSセッションが許可されますか?

ところで、私は以下のBitnami suggested solutionを試みたが、それはあなたが正しい道の上にいるような

<VirtualHost *:80> 
RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L] 
... 
</VirtualHost> 

答えて

0

/opt/bitnami/apache2/conf/bitnami/bitnami.conf 

Bitnami、すべてのアプリケーションがhttpsの中にロードするためにBitnami上で実行されているthis edit軍によると...

<VirtualHost _default_:80> 
    DocumentRoot "/opt/bitnami/apache2/htdocs" 
    RewriteEngine On 
    RewriteCond %{HTTPS} !=on 
    RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L] 
    ... 
</VirtualHost> 

を追加します。 Wordpressは私が走っている唯一のアプリなので、この解決策は私のために働いた。 forcing https just on wordpressのBitnamiの指示は私のためにで動作しませんでした。

1

が見える...動作しません。私は永久的なリダイレクトを使用しており、完璧に動作します。

^永久に、RedirectMatchは(。*)$ https://www.wordpress.example.com $ 1

また、HTTPSへのリダイレクトあなたのために、ドキュメントルートおよびその他の設定は必要ありません。 https仮想ホストですべての設定を行う必要があります。私のために働いたソリューションは、このファイルを編集することでした

+0

あなたのディレクティブを追加してApacheを再起動しましたが、まだ安全ではないセッションがあります。あなたは "ServerName wordpress.example.com"と "RedirectMatch ..."のディレクティブだけを使用しているとしますか? – webguy

+0

ポート80の仮想ホストの先頭に、ServerName、ServerAlias、および上記のリダイレクトだけを設定しています。他のすべてはコメントアウトされています。また、一般的なapache2にDocumentRootが設定されていないか再度確認してください。confまたは他のconfファイルを参照してください。 –

+0

/opt/bitnami/apache2/conf/http.confにあります。 DocumentRoot "/ opt/bitnami/apache2/htdocs" <ディレクトリ "/ opt/bitnami/apache2/htdocs" > しかし、Bitnamiのドキュメントに従って、httpsを強制的に強制することができたのは、wordpressだけでなく、すべてのアプリケーションでhttpsを強制的に実行することでした。 – webguy

2

Bitnamiデベロッパーはこちら。使用した説明はBitnami LAMP Stackを使用するためのものでした。 Bitnami Wordpressのようなアプリケーションクラウドイメージのドキュメントを更新します。この場合、ファイルhttpd-prefix.confではなく、httpd-app.confファイルを編集する必要があります。

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L] 
RewriteRule /<none>/[L,R] 

Apacheを再起動:

sudo /opt/bitnami/ctlscript.sh restart apache 

そして今、リダイレクトが強制されます。

+0

あなたのドキュメントでは、「アプリケーションのHTTPSリダイレクトを強制する方法」 最初のVirtualHostディレクティブの/opt/bitnami/apps/myapp/conf/httpd-vhosts.confファイルに次の行を追加します。あなたのWPressパッケージのために働きますが、例外に注意する必要があります。 – webguy

+0

この情報をより明確にするために、ドキュメントを改善しています。ありがとう!問題は解決しましたか? –

+0

はい、私は単純に/opt/bitnami/apache2/conf/bitnami/bitnami.confを編集して、すべてのアプリケーションでhttpsを強制しました。 – webguy

関連する問題