当我apache2ctl -S
在我的服务器上运行时,对于服务器上的每个网站,我大多会得到类似的东西:
port * namevhost www.websitedomain.org (/etc/apache2/sites-enabled/websitedomain.conf:29)
请注意,后面的字符串namevhost
与网站的域名匹配。
但是,服务器上有几十个网站会报告 Web 服务器的主机名,然后是设置的域名namevhost
,如下所示:
port * namevhost server_hostname.server_domain_name.com (/etc/apache2/sites-enabled/anotherwebsitedomain.conf:29)
我试图弄清楚为什么这些网站显示server_hostname.server_domain_name.com
为namevhost
而不是通常的东西www.anotherwebstiedomain.com
。
我已经浏览了 apache 配置文件,但我没有看到server_hostname.server_domain_name.com
配置中的任何地方。那么这个字符串可能namevhost
来自哪里?
来自 Apache 2.4 Name-based Virtual Host Support文档:
ServerName
该指令的文档中解释了如何准确地完成此操作:这就是您看到的主机名的来源。
显示为的域
server_hostname.server_domain.com
没有ServerName
设置 apache 指令。