В моей установке 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 по умолчанию.