在我的 Linux 电脑上,我通过以下方式访问网站 http://site1.local
我已经在 httpd.conf 中设置了虚拟主机
我希望能够从 Windows PC 访问该地址。
在 Windows hosts 文件中我写了
192.168.1.81 site1.local
但我仍然无法访问该页面。
我可以 ping 该地址,但网页无法运行
答案1
您可以将虚拟主机从 127.0.0.1 更改为您的网络 IP,192.168.1.81:80
或者您可以这样做*:80
。
我推荐第二种选择,这样它就可以在服务器内部和您的内部 IP 上继续工作。
它无法在您的其他计算机上运行的原因可能是因为它被绑定到 127.0.0.1。
因此它将是:
NameVirtualHost *:80
<VirtualHost *:80>
需NameVirtualHost *:80
要这样做,这样才不会让其他站点相互冲突,但请确保您的 httpd.conf 或 vhosts.conf 中只有一个 NameVirtualHost 条目。
答案2
这应该是检查 apache 是否正在监听端口 80
sudo netstat -anp | grep :80
您应该看到您的 apache 和它正在监听的 IP:PORT。
如果它在正确的接口(或所有接口)上进行监听,那么可能是其他本地站上的正确防火墙或名称解析存在问题。
HOSTS 文件可能没问题,测试一下是否可行http://192.168.1.81