如何在 Windows PC 上从其他计算机访问本地网站

如何在 Windows PC 上从其他计算机访问本地网站

在我的 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

相关内容