2013-01-20 183 views
10

最近,我在我的开发机器上安装了Ubuntu 12.10。我也安装了Apache 2.2 & Php 5.3.8和Php 5.2.17和MySQL。一切工作正常,我可以浏览我的网站和项目通过127.0.0.1 & Localhost关键字和主机名但我不能通过本地IP地址(192.168.1.5)访问我的网站或Apache Web服务器。 我使用Ubuntu 11.10在笔记本电脑上运行此模型,并可以通过192.168.1.x访问。无法通过UBUNTU上的本地IP地址访问Web服务器12.10

你对这个问题有什么想法,请让我知道你的XP在这种情况下?

非常感谢您的病人... Farzam。

+0

寻找'Listen'指令。它应该是'Listen 0.0.0.0:80'。 – cnicutar

回答

14

也许你的Apache仅限于本地主机。看看你的Apache配置文件 (httpd.conf文件)为

Listen 127.0.0.1:80 

,取而代之的是:

Listen 80 

Listen *:80 

同时检查防火墙设置,寻找一个对在同一个文件中的下面一行:

Allow from 127.0.0.1 

,并尝试将其更改为:

Allow from all 
+0

欲了解更多信息,请访问:http://httpd.apache.org/docs/2.2/bind.html – Farzan

+0

对于现在的几个版本,文件/etc/apache2/httpd.conf文件已为空,并且仅存在于旧版原因。现在在12.10,是的,它似乎消失了。配置在子目录,site-available,mods-available中完成。 – farzam

+0

我检查httpd.conf并将其修改为Listen *:80,但它不适用于IP。我也找不到在Ubuntu 12.10上的文件墙,无论试图找到... – farzam

1

此时应更换听线,如下图所示:

Listen 0.0.0.0:80

0

尝试:

sudo ufw allow from 192.168.1.5 
+0

你能解释一下解决方案吗? – Popo

+0

ufw(简单防火墙)'sudo dpkg --get-selection | grep ufw'会告诉你是否安装了它。 如果已安装,请阅读以下文章: http://www.tecmint.com/how-to-install-and-configure-ufw-firewall/ – knighted

0

我添加目录标签:

 
       Options Indexes FollowSymLinks 
       AllowOverride All 
       Require all granted 
0

Windows防火墙没有端口80的例外。 不知何故IIS工作正常,但不允许Apache端口80.即使禁用Windows防火墙服务也不允许它。

在Windows中搜索“防火墙”并创建新规则。选择端口,输入80,调用它:HTTP或其他,保存。重新启动Apache服务。

相关问题