Назад | Перейти на главную страницу

Виртуальные хосты Apache

В моей установке apache есть несколько виртуальных хостов. У меня есть два IP-адреса, которые я использую, один только для SSL.

Мой виртуальный хост по умолчанию выглядит так:

NameVirtualHost *
<VirtualHost *:80>
...
</VirtualHost>

Проблема в том, что у меня есть другой виртуальный хост, который выглядит как это и должен соответствовать SSL только на другом IP:

<VirtualHost 94.75.193.86:443>
...
</VirtualHost>

Когда я иду в http: // хост: 443 Я получаю виртуальный хост по умолчанию вместо виртуального хоста SSL. Я предполагаю, что это потому, что я использую «NameVirtualHost *» вместо указания порта.

Меня озадачивает то, что когда я изменяю NameVirtualHost по умолчанию на *: 80, все остальные виртуальные хосты (кроме ssl) перестают работать, и каждый запрос отправляется на виртуальный хост по умолчанию.

Что я сделал не так?

Вам нужно посмотреть на свой ssl.conf (или аналогичный) файл.

Когда вы делаете /usr/sbin/apachctl graceful после внесения изменений в конфигурацию, я уверен, это говорит о том, что ваш VirtualHost конфликтует с обработчиком SSL по умолчанию.