无法通过UBUNTU 12.10上的本地IP地址访问Web服务器

时间:2013-01-20 14:24:03

标签: apache networking ubuntu webserver ip

最近我在我的开发机器上安装了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访问。

您对此问题有任何了解吗?请让我在这种情况下了解您的XP?

感谢一百万关于你的病人...... Farzam。

7 个答案:

答案 0 :(得分:15)

也许你的Apache仅限于localhost。查看Apache配置文件 (httpd.conf)

Listen 127.0.0.1:80

并将其替换为:

Listen 80

Listen *:80

同时检查防火墙设置,在同一文件中查找以下行:

Allow from 127.0.0.1

并尝试将其更改为:

Allow from all

答案 1 :(得分:2)

你应该更换listen线,如下所示:

Listen 0.0.0.0:80

答案 2 :(得分:0)

尝试:

sudo ufw allow from 192.168.1.5

答案 3 :(得分:0)

我添加了目录标记:

                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted

答案 4 :(得分:0)

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

在Windows中搜索“防火墙”并创建新规则。选择Port,输入80,Call it:HTTP或其他,Save。重启Apache服务。

答案 5 :(得分:0)

在我的情况下,我从事nestjs和 以前我像这样在app.listen(3001)上运行我的项目 首先,我更改为app.listen(3001,'192.168.xx.xx')

现在我想使用网络(LAN)上的ip访问另一台计算机上的项目 所以现在允许我们在IP地址之后访问任何特定的端口 表示如果我访问192.198.xx.xx,则可以访问该地址。

但是,如果我像这样192.198.xx.xx:3001附加端口,则它不允许我访问IP地址,因此在这种情况下,我可以通过运行cmd来解决我的问题

  1. sudo service ufw stop
  2. sudo iptables -nvL
  3. sudo iptables -nvL|less
  4. sudo iptables -F

答案 6 :(得分:-1)

“ Windows防火墙没有端口80的例外情况。IIS可以正常工作,但是不允许Apache端口80。即使禁用Windows防火墙服务也不允许它。

在Windows中搜索“防火墙”并创建一个新规则。选择端口,输入80,调用它:HTTP或其他,保存。重新启动Apache服务。”-这对我有用。在Win Server 2012的防火墙上启用端口8080后(我使用端口8080)。