我有多个子域名。
例如:
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文件中使用servername和serveralias?
Apache基本上将所有与Include语句相匹配的configuration文件都合并到一个文件中。 单独的文件只是为了pipe理,Apache本身并不在乎。 所有组合的文件都是configuration。 所以你可以把你的configuration文件放在任何地方,但你必须用Include语句指向它。
所以如果你想做一个全球化的设置,把它放到全局(服务器)上下文中。 如果你希望它只对一个特定的虚拟主机有效,把它放到虚拟主机上下文中。 有些设置必须有一定的上下文。 你可以在文档中查看这些。
ServerAlias仅在虚拟主机上下文中有效,而ServerName可以同时使用。 因此,您没有select,但需要将ServerAlias放入每个虚拟主机定义中。