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

Проблема с корнем документа виртуального хоста Apache (SSL)

У меня проблемы с корнем документа SSL в моей конфигурации vhosts. Http видит, что работает нормально, переходит в корневой каталог и публикует страницу нормально -

DocumentRoot /var/www/html/websites/ssl.domain.co.uk/ (как указано в моей конфигурации vhost)

Однако https, похоже, ищет файлы в главном корне документа apache, находящемся дальше файла httpd.conf, и не перезаписывается конфигурацией vhost. (Я предполагаю, что конфигурация vhost перезаписывает корневой каталог документа по умолчанию?).

DocumentRoot: каталог, из которого вы будете обслуживать свои документы. По умолчанию все запросы берутся из этого каталога, но могут использоваться символические ссылки и псевдонимы для указания на другие места.

DocumentRoot "/ var / www / html / sites /"

Вот моя конфигурация, я довольно новичок в 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 отвечает.