Apache:我怎样才能让192.168.1.101上的本地主机可见192.168.1.102?

我已经在Ubuntu Linux上安装了Apache Web服务器。 我可以看到它为http:// localhost和http://192.168.1.101和http://default.local/ 。 一切正常。 但是我无法使用IP地址从我的networking中的其他机器看到本地主机: http : //192.168.1.101或http://default.local/

我也添加了192.168.1.101两台计算机的' /etc/hosts/

我将下面的行添加到我的apache conf中:

 `Allow from 192.168.1` 

但它没有工作。 它说“连接已经超时”。

我该怎么办?

PS:

 adp@adp-desktop:~$ sudo netstat -ap | grep apache tcp 0 0 *:www *:* LISTEN 10581/apache2 tcp 0 0 localhost:www localhost:46017 ESTABLISHED 10586/apache2 

Apache conf:

 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName default.local DocumentRoot /home/www/public_html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/www/public_html> Options Indexes FollowSymLinks MultiViews #AllowOverride None AllowOverride all Order allow,deny allow from all </Directory> 

我不确定这是否清楚,但主机名localhost是指向127.0.0.1(本地回送接口)的每台计算机上的本地别名。 因此只能从本地机器访问。

当你有这样的问题,你想要做的是检查什么IP的Apache套接字绑定。 为了做到这一点,你可以使用netstat -ap | grep apache netstat -ap | grep apache 。 这会给你一个包含locahost:80*:80 。 请注意,端口号可能会被更易理解的名称(如http所取代。

第一个将意味着Apache只绑定到本地接口,因此不能从networking上的其他计算机到达。 第一个意思是Apache可以通过networking访问,只要stream量允许和function(每个示例都没有防火墙)。

编辑:考虑到你张贴的configuration,你应该检查networking连接。 确保两台电脑可以互相ping通,并确保您正在尝试访问正确的IP。