Я пытался настроить свой собственный сервер Apache для своего веб-сайта sammurphey.net Все работало гладко до SSL.
В моем httpd.conf есть следующие виртуальные хосты
<VirtualHost *:80>
ServerName sammurphey.net:80
ServerAlias www.sammurphey.net
DocumentRoot /srv/http/sam.../
</VirtualHost>
<VirtualHost *:443>
ServerName sammurphey.net:443
ServerAlias www.sammurphey.net
DocumentRoot /srv/http/sam.../
</VirtualHost>
и я связал ключи в своем httpd-ssl.conf
SSLEngine on
SSLCertificateFile "/etc/httpd/.../server.cer"
SSLPrivateKey "/etc/httpd/.../server.key"
SSLCertificateChainFile "/etc/httpd/.../intermediate.cer"
Когда я пытаюсь включить файл httpd-ssl.conf, раскомментировав его строку в httpd.conf, все терпит неудачу. Ничего не подойдет. Комментируя его обратно, HTTP, конечно, работает, но HTTPS становится странным ...
Сайт без SSL, работает правильно
*: 80 отображается как ожидалось
Https сайт обслуживает кто знает что !?
*: 443 полностью игнорирует / srv / http и, кажется, обслуживает копию, которая каким-то образом все еще существует на моем старом общем хосте? Я думаю? Этой старой версии сайта нет на HD моего сервера ... Я действительно не понимаю, что здесь происходит.
Неважно, у меня это работает.
Что-то было не так с httpd-ssl.conf, но все еще не знаю, что именно ..
Я просто переместил объявления сертификатов на виртуальный хост в httpd-conf, и теперь он работает нормально.
Ссылка на httpd-ssl.conf закомментирована.
Окончательный / рабочий виртуальный хост:
<VirtualHost *:443>
ServerName sammurphey.net:443
ServerAlias www.sammurphey.net
DocumentRoot /srv/http/sam.../
SSLEngine on
SSLCertificateFile "/etc/httpd/.../server.cer"
SSLPrivateKey "/etc/httpd/.../server.key"
SSLCertificateChainFile "/etc/httpd/.../intermediate.cer"
</VirtualHost>