我尝试在特定的“192.168.1.x”地址上运行 apache,使用本地主机 dns 服务器(nameserver localhost
在 /etc/resolv.conf 中)。
如果我这样做dig @localhost www.mywebsite.com
,名称将解析为 192.168.1.67。
在 ports.conf 中,我有这个:监听 192.168.1.67:80
在 /sites-enabled/000-default.conf 中,我将默认的 *:80 更改为:
<VirtualHost 192.168.1.67:80>
但它不起作用。www.mywebsite.com 和 192.168.1.67 都无法访问。
我错过了什么?
答案1
您不能绑定到未分配给活动网络接口的地址。
如果您想要虚拟主机,则使用名称而不是地址来完成。ports.conf
您将保留听值设置为默认值,这样它就会监听所有活动接口。然后,在启用的站点配置中,您将使用<VirtualHost www.mywebsite.com:80>
,并将 DNS 服务器配置为解析www.mywebsite.com
为网络接口分配的 IP。