Не змінювати , 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. Додайте лише якщо ви впевнені, що ця лінія не налаштована ще де.