DocumentRoot 和 Directory-VirtualHosts 之外所必需的吗?

DocumentRoot 和 Directory-VirtualHosts 之外所必需的吗?

默认配置在根目录中有以下内容:

DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
    Require all granted
</Directory>

是否正确理解这仅在直接使用 IP 地址访问服务器时才使用?

在我的例子中,使用 VirtualHost,服务器只能通过域名访问。换句话说,我应该删除位于 VirtualHosts 之外的 Directory 和 DocumentRoot 吗?

答案1

主服务器配置中的大多数指令(即任何VirtualHost容器之外的指令)都由虚拟主机继承。因此,除非您在虚拟主机中覆盖它,否则您的配置将成为所有虚拟主机的默认配置。这在如何合并各部分

重写规则是个例外,除非你设置,否则重写规则不会被继承RewriteOptions Inherit。请参阅重写选项

相关内容