2012-03-07 25 views
0

我在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它发现。任何想法为什么我的网络上的计算机无法看到它?

我在一台centos机器上。

回答

2

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

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

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

+0

我接受了关于将myip site.aa.local添加到/etc/hosts...的建议,但我必须对我网络上的所有计算机执行此操作。有没有办法在Apache中做到这一点,所以这是一个全球变化? – user983223 2012-03-07 02:45:36

+0

不,您必须设置DNS服务器并配置所有机器才能使用它。如果你不想这么做,那么使用IP本身访问你的站点并配置Apache,这样做可能是最好的默认虚拟主机。 – 2012-03-07 02:49:10

相关问题