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

在我的Linux PC上,我通过http://site1.local访问webisite

我已经在httpd.conf中设置了虚拟主机

我想,当我应该能够从Windows PC访问该地址。

在我写的Windows主机文件

192.168.1.81 site1.local 

但是我仍然无法访问该页面。

我可以ping通地址,但不能让网页正常工作

您可以将您的虚拟主机从127.0.0.1更改为192.168.1.81:80networkingIP,或者您可以将其设置为*:80

我会build议第二个选项,所以它会继续工作,内部在服务器上,并在您的内部IP。

它不能用于其他计算机的原因可能是因为它是有限的127.0.0.1。

所以这将是:

 NameVirtualHost *:80 <VirtualHost *:80> 

NameVirtualHost *:80是必需的,所以它不会让其他站点相互冲突,但要确保在httpd.conf或vhosts.conf中只有一个NameVirtualHost条目。

这应该是一个检查如果Apache正在侦听端口80的问题

 sudo netstat -anp | grep :80 

为此你应该看到你正在监听的apache和IP:PORT。

如果它在正确的界面(或在所有界面上)监听,则可能是其他本地站点上正确的防火墙或名称parsing问题。

HOSTS文件可能不好,testing它是否工作http://192.168.1.81