我的 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 以查看哪个虚拟主机正在响应。