嘗試強制所有流量轉換爲AWS(ec2/Bitnami/Wordpress)上的https。Apache VirtualHost設置強制https
中的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會話?
BTW,我嘗試下面的Bitnami suggested solution,但它不工作...
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
...
</VirtualHost>
我添加了你的指令並重新啓動了apache,但我仍然收到不安全的會話。我假設你只使用「ServerName wordpress.example.com」和「RedirectMatch ...」指令? – webguy
在端口80的虛擬主機開始時,我只設置了ServerName,ServerAlias,然後是上面的重定向。其他一切都被註釋掉了。另外,仔細檢查一下你沒有在通用apache2中設置DocumentRoot。conf或任何其他引用的conf文件。 –
在/opt/bitnami/apache2/conf/http.conf中我有(並保留)... DocumentRoot「/ opt/bitnami/apache2/htdocs」 但是,我能夠通過遵循Bitnami文檔並編輯/opt/bitnami/apache2/conf/bitnami/bitnami.conf來強制https,以在所有應用程序上強制使用https,而不僅僅是wordpress。 –
webguy