我想强制所有与我配置的vhost之一不匹配的服务器请求重定向到我公司的主页?
目前我的主要DocumentRoot已设置为我的主站点目录,因此非虚拟主机请求可以提供主页内容;但是,域名不会更改。我怎么强迫这个?
此外,默认情况下,我的主ServerName已注释掉。设置此推荐?如果是这样,为什么?
答案 0 :(得分:0)
如果没有ServerName匹配,则apache配置中找到的第一个虚拟主机将成为默认主机。因此,首先添加一个默认主机,重定向到您公司的主页:
<VirtualHost *:80>
ServerName myserver
Redirect 301 / https://www.example.com/
</VirtualHost>
如果您有多个IP地址和不同的侦听器x.x.x.x:80
,那么它可能会更复杂,因为apache实际上会在侦听器和servername的组合上查找匹配项。但这并不难解决。
如果主服务器名被注释掉,那么apache将尝试在启动时解决这个问题。当使用具有ServerName本地的VirtualHost指令时,通常不会出现问题。