我在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,它会发现。知道为什么网络上的电脑看不到它吗?
我在一台机器上。
答案 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默认虚拟主机(即,如果它是唯一的或第一个定义的)。