在我的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:80
networkingIP,或者您可以将其设置为*: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