我可以在单独的 conf apache 文件中拥有一个服务器名称和多个服务器别名吗?

我可以在单独的 conf apache 文件中拥有一个服务器名称和多个服务器别名吗?

我有多个子域名。

前任:

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 定义中。

相关内容