Как отключить не-SSL-соединение на Apache 2.2

10

Я использую Apache 2.2 12.04. Я активировал ssl- соединение с самозаверяющим сертификатом, который работает нормально, но теперь я хотел бы отключить любое не-ssl- соединение.

Я использовал a2dissiteзначение по умолчанию, но сервер все еще доступен через порт 80даже после перезапуска сервера.

Пожалуйста помоги мне с этим.

user87954
источник

Ответы:

10

У меня наконец то получилось

В дополнение к отключению страницы по умолчанию с помощью:, a2dissite defaultя отредактировал /etc/apache2/ports.confи прокомментировал следующие строки:

NameVirtualHost *:80  
Listen 80
user87954
источник
9

Лучшая идея - сохранить «не-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>

Похожие темы:

pa4080
источник
Не могли бы вы пояснить, почему лучше не отключать HTTP? Я изучаю плюсы и минусы отключения порта 80.
Марко Марсала
5
@MarcoMarsala, в большинстве случаев, когда HTTP (порт 80) отключен, и вы вводите в браузере http://your.domain.com(или просто your.domain.com), вы получите «страницу не найдена» - если вы не https://your.domain.com
введете