Apache 虚拟主机 (SSL) Doc Root 问题

Apache 虚拟主机 (SSL) Doc Root 问题

我的 vhosts 配置的 SSL 文档根目录存在问题。Http 似乎运行正常,可以导航到根目录并正常发布页面 -

DocumentRoot /var/www/html/websites/ssl.domain.co.uk/(如我的 vhost 配置中所指定)

但是,https 似乎正在寻找位于 httpd.conf 文件上方的主 apache 文档根目录中的文件,并且没有被 vhost 配置覆盖。(我假设 vhost 配置确实覆盖了默认的文档根目录?)。

DocumentRoot:您将从中提供文档的目录。默认情况下,所有请求都来自此目录,但可以使用符号链接和别名指向其他位置。

文件根目录“/var/www/html/websites/”

这是我的配置,我是一个新手 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>

答案1

尝试在 SSL 虚拟主机上指定响应 SSL 请求的 IP,

就像是

<VirtualHost 192.12.13.1:443>

您还应该检查 Apache Acces Log 以查看哪个虚拟主机正在响应。

相关内容