使用本地主机dns在特定的192.168.1.x主机上运行apache


1

我尝试使用本地dns服务器(nameserver localhost在/etc/resolv.conf中)在特定的“ 192.168.1.x”地址上运行apache 。

如果我这样做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均无法访问。

我想念什么?


您在那台机器上是否有正在使用该IP的网络接口?您不能绑定到未分配的任意地址。
dobey

请查看新的修改。
trogne

那没有回答问题。您已将DNS配置为指向该地址,但尚未指定该地址存在。
dobey

哦,我明白了。没有使用该IP的接口。我的机器的本地IP是192.168.205.128,我可以在那使用Apache。因此,不可能在192.168.xx中的其他地方提供服务吗?
trogne

Answers:


1

您不能绑定到未分配给活动网络接口的地址。

如果您要虚拟主机,则使用名称而不是地址来完成。在“输入”中ports.conf,将“ 监听”值保留为默认值,因此它将在所有活动接口上监听。然后,在启用的站点配置中,将使用<VirtualHost www.mywebsite.com:80>和DNS服务器配置为解析www.mywebsite.com为网络接口的分配IP。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.