![我可以在单独的 conf apache 文件中拥有一个服务器名称和多个服务器别名吗?](https://linux22.com/image/705638/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%8D%95%E7%8B%AC%E7%9A%84%20conf%20apache%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8D%E7%A7%B0%E5%92%8C%E5%A4%9A%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%AB%E5%90%8D%E5%90%97%EF%BC%9F.png)
我有多个子域名。
前任:
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 定义中。