2013-08-21 45 views
0

我想从我的智能手机上访问我的Apache 2以进行测试。 我在Ubuntu上运行Apache2我已经在论坛上检查过类似的问题,但我没有设法访问我的网站。 在我的手机上,我收到“网络问题,网站不可用”错误。 我试图设置我的ports.conf来听取*:80,但我恢复了备份,因为那没用。从手机访问ubuntu上的apache2

编辑:从另一台电脑,我可以使用默认设置访问它。

回答

0

你需要能够从互联网,这意味着它的防火墙应该允许从外部端口80(HTTP)连接访问你的Ubuntu服务器,你可以很容易地允许通过运行这个命令,作为根:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT 

注意,您需要重新运行,因为iptables规则每次该命令在重新启动后不会持久,或直接使用您的distrbution的防火墙配置工具改变它(我不知道Ubuntu的如何做到这一点,但在我的Archlinux桌面,这是一个简单的问题,把你的规则放到/etc/iptables/iptables.rules中,它们会在相应的systemd“iptables.service”服务启动时自动加载)。如果您的服务器位于路由器后面,您需要配置该路由器以将TCP端口80上的传入连接重定向到服务器的私有IP地址(通过“私有IP地址”(我的意思是服务器的地址你的私人网络,通常像“192.168.xx”)。

一旦防火墙和路由器(如果有的话)都正确配置,您应该能够通过其公共IP地址访问您的服务器(如果它位于后面的IP地址与“私有”IP地址不同路由器),你可以很容易地通过运行获得该地址:

curl icanhazip.com 

在服务器上(只是打开一个终端,并复制/粘贴),该命令的结果将是它的公共IP地址。

而且也,#1,主要是关于编程,更多的服务器/网络相关的问题,你应该去Serverfault代替。

+0

首先:道歉错误的问题。以前没有通知Serverfault。 第二:这是一个问题,因为我有一些蹩脚的**路由器,我无法设置此功能。我会继续尝试更新其firmware.Thanks无论如何。 – Slytherin

+0

通常所有的路由器都有基本的端口转发选项。还要注意,如果您只需要通过连接到与服务器相同的网络的电话访问服务器,则只需要从Internet访问服务器(从另一台计算机或从手机网络访问服务器)那么你可以忘记所有的端口转发内容 - 只要你在同一个网络上,你就可以通过它的“私有”IP地址访问它。 – 2013-08-21 01:29:25

+0

我可以从同一网络上的另一台电脑以这种方式访问​​它(使用其私有IP)。但我的电话(也在同一网络上)无法访问。我尝试了默认的Android浏览器以及Opera Mini,但没有快乐。 – Slytherin