我有多个子域名。
前任:
www.mysite.com /var/www/html/mysite.com
it.mysite.com /var/www/html/it.mysite.com
fr.mysite.com /var/www/html/fr.mysite.com
我必须有单独的文件吗,如何在每个 conf 文件中使用服务器名称和服务器别名?
答案1
Apache 基本上会获取所有符合语句的配置文件Include
,并将它们合并为一个文件。单独的文件仅用于管理,Apache 本身并不关心。所有合并的文件都是配置。因此,您可以将配置文件放在任何地方,但您必须用语句指向它Include
。
因此,如果您想要进行全局设置,请将其放入全局(服务器)上下文中。如果您希望它仅对特定虚拟主机有效,请将其放入虚拟主机上下文中。一些设置有具有特定的上下文。您可以在文档中查找这些内容。
ServerAlias
仅在 vhost 上下文中有效,而 则ServerName
可以同时在两个上下文中有效。因此,您别无选择,只能将其放入ServerAlias
每个 vhost 定义中。