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

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

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

Помогите мне на этом.

9
задан 5 October 2012 в 19:19

2 ответа

У меня наконец есть он работа:

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

NameVirtualHost *:80  
Listen 80
10
ответ дан 21 October 2019 в 10:50

Лучшая идея состоит в том, чтобы сохранить "non-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>

Связанные темы:

6
ответ дан 21 October 2019 в 10:50

Другие вопросы по тегам:

Похожие вопросы: