当我运行 httpd -S 时,它会输出以下内容:
VirtualHost configuration:
*:443 is a NameVirtualHost
default server www.example.com (/etc/httpd/conf.d/ssl.conf:57)
port 443 namevhost localhost (/etc/httpd/conf.d/ssl.conf:57)
port 443 namevhost www.example.com (/etc/httpd/conf.vh/example.conf:1)
alias example.com
第 57 行/etc/httpd/conf.d/ssl.conf
:
<VirtualHost _default_:443>
第一行/etc/httpd/conf.vh/example.conf
:
<VirtualHost *:443>
DocumentRoot "/var/www/www_example_com/"
ServerName www.example.com
ServerAlias example.com
然而当我去https://www.example.com它显示 /var/www/html 内容而不是 /var/var/www_example_com
我使用 /etc/hosts 从客户端解析 www.example.com,并且在服务器上也不使用 DNS,因为它是开发服务器。
如果我添加ServerName localhost
它ssl.conf
,它将提供 var/var/www_example_com 中的文件,但我想避免使用这种解决方法。
知道为什么它与我预期的不匹配吗?