Не изменять , Listen 80
чтобы 443
в /etc/httpd/conf/httpd.conf
. SSL настроен в /etc/httpd/conf.d/ssl.conf
. На RHEL 6 SSL включен и прослушивается по умолчанию с самозаверяющим сертификатом.
Вы можете перейти на сайт по умолчанию с помощью SSL, просто перейдя к https://localhost
(вам не нужно добавлять порт в конец URL).
Если вы хотите перенаправить все HTTP-запросы в HTTPS (что, как я полагаю, вы пытаетесь достичь), вы можете добавить постоянное перенаправление или использовать модуль Apache mod_rewrite
.
Самый простой и безопасный способ - установить постоянное перенаправление. Включите именованные виртуальные хосты и добавьте Redirect
директиву в VirtualHost в /etc/httpd/conf/httpd.conf
.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
Redirect permanent / https://localhost
</VirtualHost>
Используя mod_rewrite
, вы также создаете именованный виртуальный хост. Это не рекомендуемый метод, но будет работать.
NameVirtualHost *:80
<VirtualHost *:80>
# Enable the Rewrite engine
RewriteEngine On
# Make sure the connection is not already HTTPS
RewriteCond %{HTTPS} !=on
# This rewrites the URL and forwards to https
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>
Если вы хотите отключить SSL, закомментируйте эти строки /etc/httpd/conf.d/ssl.conf
и перезапустите Apache.
LoadModule ssl_module modules/mod_ssl.so
Listen 443
NameVirtualHost
устарела и будет удалена в будущих версиях Apache. В настоящее время его уже нет. 2.Listen 443
может вызвать проблемы, если apache уже настроен на прослушивание через порт 443, что во многих дистрибутивах linux уже имеет место. Добавляйте только если вы уверены, что эта строка не настроена где-либо еще.