2016-08-02 5 views
0

У меня есть мой Linux-сервер Amazon, и я был установлен httpd24 и mod24_ssl. я был настроен сертификатом в /etc/httpd/conf.d/ssl.conf файле с HTTPS перенаправлять инструкции:Apache httpd24 с mod24_ssl не перенаправляется с http на https

<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 здесь. Что я мог пропустить? Я сталкиваюсь со многими статьями, но это не решило мою проблему.

ответ

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> 
+0

Да. Глупая ошибка. Большое спасибо. Я изменил, но теперь он слишком много перенаправляет при загрузке страницы. –