我的主站点通过地址 www.example.com 访问,因此我的 nginx 虚拟主机文件应该命名为 www.example.com 而不是 example.com,以避免在其他虚拟主机文件块中搜索 server_name 变量 www?
同样的事情适用于 apache?www.example.com.conf 而不是 example.com.conf
这有意义吗?或者默认情况下两者都不计算文件名中的 www.?
答案1
...避免在虚拟主机文件的其他块中搜索 server_name 变量 www
文件名对于 httpd 服务器来说(几乎)无关紧要。系统启动时,conf 文件的内容会被读入并缓存在内存中。任何搜索都会以内存速度针对此缓存执行。
...所以我的 nginx 虚拟主机文件应该命名为 www.example.com 而不是 example.com
使用对您来说最有意义的名称。我个人使用主名称来命名 conf 文件。
答案2
配置文件按文件名顺序加载并在内部解析,因此在启动时加载后通过哈希访问,因此根据我的经验,这实际上并没有太大区别。我倾向于将 VirtualHosts 放在一个域中,因此会为该域命名虚拟主机。