Apache 中基于名称的虚拟主机的匹配未按预期工作

Apache 中基于名称的虚拟主机的匹配未按预期工作

当我运行 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 localhostssl.conf,它将提供 var/var/www_example_com 中的文件,但我想避免使用这种解决方法。

知道为什么它与我预期的不匹配吗?

相关内容