声明 VirtualHost 时,如果我只使用一个 IP,那么使用星号还是 IP 有关系吗?请注意,我确实有多个域。
我之所以问这个问题是因为我在重新启动 apache2 时收到警告,我想消除它们。另外,我什么时候应该使用 * 而不是使用 IP?
我收到的警告# /etc/init.d/apache2 restart
[Wed Mar 05 08:39:07 2014] [warn] NameVirtualHost xx.xx.xx.xx:443 has no VirtualHosts
[Wed Mar 05 08:39:07 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting [Wed Mar 05 08:39:08 2014] [warn] NameVirtualHost xx.xx.xx.xx:443 has no VirtualHosts
[Wed Mar 05 08:39:08 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
答案1
这不是一个真正的答案,但你应该阅读 apache 文档的这个页面,其中包含非常好的示例: http://httpd.apache.org/docs/2.2/vhosts/examples.html
通过查看此示例,您可能会发现基于名称的虚拟主机和基于 IP 的虚拟主机之间哪种设置最适合您
主要的想法是,如果您想托管多个网站(最终来自不同的域)并且只使用一个 IP,则使用基于名称的虚拟主机。
使用 * 或 ip,或默认,答案可能因需求而异,对我来说,我宁愿使用 IP 以避免如果有人在服务器上添加接口时感到意外。