无法在网络上看到网站,但可以在本地查看

时间:2012-03-07 02:17:56

标签: apache unix centos virtualhost

我在httpd.conf文件中添加了一个虚拟主机容器。

<VirtualHost *:80>
DocumentRoot /var/www/dev_sites/site
ServerName site.aa.local
</VirtualHost>

在我的服务器计算机上的/ etc / hosts文件中:

127.0.0.1 site.aa.local

如果我在我的机器上访问site.aa.local,我可以看到我的网站。但是,如果我在网络上的另一台计算机上访问该地址,则无法找到该页面。但是,如果我做aa.local,它会发现。知道为什么网络上的电脑看不到它吗?

我在一台机器上。

1 个答案:

答案 0 :(得分:2)

site.aa.local指向您机器中的loopback接口。以防万一:它是一个虚拟界面,只能根据定义从您的机器访问。

要使该名称在另一台计算机上运行,​​site.aa.local应指向您机器的LAN IP地址(通过/ etc / hosts或DNS),并且计算机中的Apache服务器应该在所有接口中监听(它最有可能的是)。

尝试将YOUR_LAN_IP site.aa.local添加到另一台计算机中的/etc/hosts文件,或者只访问YOUR_LAN_IP(如果它是Apache默认虚拟主机(即,如果它是唯一的或第一个定义的)。