0

我有我的 Amazon linux 服务器,并且已经安装了 httpd24 和 mod24_ssl。我已经/etc/httpd/conf.d/ssl.conf使用 https 重定向说明在文件中设置了 ssl 证书:

<VirtualHost *:80>
ServerName example.com:80
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<VirtualHost _default_:443>
ServerName example.com:443
SSLEngine on
SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
SSLProxyProtocol all -SSLv3
SSLHonorCipherOrder on
SSLCertificateFile /etc/example.com/cert.pem
SSLCertificateKeyFile /etc/example.com/privkey.pem
SSLCertificateChainFile /etc/example.com/chain.pem
</VirtualHost>

但是httpd正常启动没有任何问题。但是重定向不起作用。我/etc/httpd/conf/httpd.conf这里还有其他文件。我可能错过了什么。?我遇到了很多文章,但那些并没有解决我的问题。

4

1 回答 1

0

您丢失了RewriteEngine on请将其添加到配置文件并重新启动 Apache。检查下面编辑。

<VirtualHost *:80>
ServerName example.com:80
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<VirtualHost _default_:443>
ServerName example.com:443
SSLEngine on
SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
SSLProxyProtocol all -SSLv3
SSLHonorCipherOrder on
SSLCertificateFile /etc/example.com/cert.pem
SSLCertificateKeyFile /etc/example.com/privkey.pem
SSLCertificateChainFile /etc/example.com/chain.pem
</VirtualHost>
于 2016-08-02T20:01:50.413 回答