我想为目录创建一个别名,但我想在与定义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>
我不想将此别名放在我的主配置文件中。当我有两个具有相同ServerName
VirtualHost
块时,apache 不会启动并产生错误。
这可能吗?
使用Include
来执行此操作。
前任:
httpd.conf
----------
<VirtualHost *:80>
... SOME CONFIGURATION ...
Include conf/extra_config.conf
</VirtualHost>
extra_config.conf
-----------------
Alias /alias/ /somewhere
由于 extra_config.conf 包含在虚拟主机的上下文中,因此它将适用于此主机。 您不能在任何地方使用两次具有相同服务器名称的相同虚拟主机。