Як відключити з'єднання non-sl на Apache 2.2


10

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

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

Будь ласка, допоможіть мені з цього приводу.

Відповіді:


10

Нарешті я працюю:

Окрім відключення сторінки за замовчуванням за допомогою:, a2dissite defaultя редагував /etc/apache2/ports.confта коментував наступні рядки:

NameVirtualHost *:80  
Listen 80

9

Краща ідея - зберігати "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>

Пов'язані теми:


Чи можете ви пояснити, чому краща ідея не відключати HTTP? Я розслідую плюси і мінуси відключення порту 80.
Марко Марсала,

5
@MarcoMarsala, у більшості випадків, коли HTTP (порт 80) вимкнено, і ви вводите браузер http://your.domain.com(або просто your.domain.com), ви отримаєте "сторінку не знайдено" - якщо ви не введете https://your.domain.com...
pa4080
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.