Как отключить не-SSL-соединение на Apache 2.2
Я использую Apache 2.2 12.04. Я активировал ssl- соединение с самозаверяющим сертификатом, который работает нормально, но теперь я хотел бы отключить любое не-ssl- соединение.
я использовал a2dissite
по умолчанию, но сервер все еще доступен через порт 80
даже после перезапуска сервера.
Пожалуйста помоги мне с этим.
2 ответа
У меня наконец то работает
В дополнение к отключению страницы по умолчанию с помощью: a2dissite default
Я редактировал /etc/apache2/ports.conf
и прокомментировал следующие строки:
NameVirtualHost *:80
Listen 80
Лучшей идеей является сохранение "не-ssl-соединения" (http), но постоянно перенаправленного на ваш виртуальный хост SSL (https). В этом случае .conf
Файл должен выглядеть так:
<VirtualHost *:80>
ServerName www.example.com
ServerAdmin admin@example.com
# Redirect Requests to SSL
Redirect permanent "/" "https://www.example.com/"
ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerName www.example.com
ServerAdmin admin@example.com
DocumentRoot /var/www/html/www.example.com
ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined
SSLEngine on
# other configuration directives...
</VirtualHost>
</IfModule>
Похожие темы: