У меня проблемы с корнем документа SSL в моей конфигурации vhosts. Http видит, что работает нормально, переходит в корневой каталог и публикует страницу нормально -
DocumentRoot /var/www/html/websites/ssl.domain.co.uk/ (как указано в моей конфигурации vhost)
Однако https, похоже, ищет файлы в главном корне документа apache, находящемся дальше файла httpd.conf, и не перезаписывается конфигурацией vhost. (Я предполагаю, что конфигурация vhost перезаписывает корневой каталог документа по умолчанию?).
DocumentRoot: каталог, из которого вы будете обслуживать свои документы. По умолчанию все запросы берутся из этого каталога, но могут использоваться символические ссылки и псевдонимы для указания на другие места.
Вот моя конфигурация, я довольно новичок в Linux, поэтому приветствуются любые советы о том, почему это происходит !?
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin root@localhost
DocumentRoot /var/www/html/websites/https_domain.co.uk/
ServerName ssl.domain.co.uk
ErrorLog /etc/httpd/logs/ssl.domain.co.uk/ssl.domain.co.uk-error_log
CustomLog /etc/httpd/logs/ssl.domain.co.uk/ssl.domain.o.uk-access_log common
SSLEngine on
SSLOptions +StrictRequire
SSLCertificateFile /var/www/ssl/ssl_domain_co_uk.crt
SSLCertificateKeyFile /var/www/ssl/domain.co.uk.key
SSLCACertificateFile /var/www/ssl/ssl_domain_co_uk.ca-bundle
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /var/www/html/websites/ssl.domain.co.uk/
ServerName ssl.domain.co.uk
ErrorLog /etc/httpd/logs/ssl.domain.co.uk/ssl.domain.xo.uk-error_log
CustomLog /etc/httpd/logs/ssl.domain.co.uk/ssl.domain.xo.uk-access_log common
</VirtualHost>
Попробуйте указать IP-адрес, отвечающий на запросы SSL на виртуальном хосте SSL,
Что-то вроде
<VirtualHost 192.12.13.1:443>
Вы также должны проверить журнал Apache Acces Log, чтобы узнать, какой vhost отвечает.