Apache2: SSL или TLS и Virtual Hosts - несколько сайтов (хостов) на одном ip

Материал из AlexNook
Перейти к навигацииПерейти к поиску

Встал у меня серьёзный вопрос безопастности. Понадобилось обеспечить доступ к своим ресурсам по SSL или TLS протоколу для безопастности. Т.к. у меня всего один IP адрес, а веб ресурсов лежит несколько, то как оказалось эта задача не решается тривиально.

По умолчанию доступен по SSL лишь localhost, который доступен из вен по домену example.com. Мне поналобилось сделать доступным по httpS поддомен (виртуальный хост или Apache virtual host) по адрсеу test.example.com.

В этом мне сильно помгла вот эта статья на Gentoo wiki. Нет смысла тут её переписывать, чуть ниже выложу её архив на всякий пожарный и то, какие настройки я подправил у себя в соответствии со статьёй.

Правка конфигурационных файлов

Для начала надо добавить вот такую строчку в /etc/apache2/vhosts.d/00_default_ssl_vhost.conf (почти в самый конец):

File: /etc/apache2/vhosts.d/00_default_ssl_vhost.conf
                </IfModule>
            </VirtualHost>

            Include /etc/apache2/vhosts.d/*.ssl-conf

        </IfModule>
    </IfDefine>
</IfDefine>