Apache:在单独的配置文件中为VirtualHost的目录别名



我想为目录创建一个别名,但我想在与定义VirtualHost块的位置不同的配置文件中执行此操作。

例:

default.conf

<VirtualHost *:80>
ServerName myserver.example.com
DocumentRoot /path/to/my/site
...
</VirtualHost>

在单独的文件中:alias.conf

<VirtualHost *:80>
ServerName myserver.example.com
Alias /path/to/directory/in/another/location
</VirtualHost>

我不想将此别名放在我的主配置文件中。当我有两个具有相同ServerNameVirtualHost块时,apache 不会启动并产生错误。

这可能吗?

使用Include来执行此操作。

前任:

httpd.conf
----------
<VirtualHost *:80>
... SOME CONFIGURATION ...
Include conf/extra_config.conf
</VirtualHost>
extra_config.conf
-----------------
Alias /alias/ /somewhere

由于 extra_config.conf 包含在虚拟主机的上下文中,因此它将适用于此主机。 您不能在任何地方使用两次具有相同服务器名称的相同虚拟主机。

最新更新