当我尝试访问 DocumentRoot 时,它会重定向到我的一个 VirtualHosts,我看不到 /var/www/html 中的内容。
它运行在 Virtualmin 3.94 下,我认为是别人的问题这里,但我找不到他尝试修复的选项。
我该如何修复这个问题?
答案1
当你在端口上配置虚拟主机时,其中一个将总是为该端口处理请求 - 主服务器不再使用,与ServerName
或不匹配ServerAlias
的请求将被发送到端口上的<VirtualHost>
第一个。您全局定义的 的唯一使用方式是,处理请求的 未定义自己的。<VirtualHost>
DocumentRoot
<VirtualHost>
DocumentRoot
来自文档:
主要宿主消失
如果要将虚拟主机添加到现有 Web 服务器,还必须
<VirtualHost>
为现有主机创建一个块。此虚拟主机中包含的ServerName
和DocumentRoot
应与全局ServerName
和相同DocumentRoot
。在配置文件中首先列出此虚拟主机,以便它充当默认主机。
设置一个<VirtualHost>
来处理您尝试发送到主服务器的请求DocumentRoot
- 如果您通过 IP 访问它,只需将 vhost 设置为具有ServerName
该 IP 地址。