0

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

编辑:从另一台计算机我可以使用默认设置访问它。

4

1 回答 1

0

您需要能够从 Internet 访问您的 Ubuntu 服务器,这意味着它的防火墙应该允许来自外部的端口 80 (HTTP) 的连接,您可以通过以 root 身份运行此命令轻松地允许它:

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

请注意,您每次都需要重新运行该命令,因为 IPTables 规则在重新启动后不会保持不变,或者直接使用您的发行版的防火墙配置工具更改它(我不确定 Ubuntu 是如何做到这一点的,但在我的 Archlinux 桌面上)将规则放入 /etc/iptables/iptables.rules 很简单,它们会在启动时由相应的 systemd "iptables.service" 服务自动加载)。

此外,如果您的服务器位于路由器后面,您需要配置该路由器以将 TCP 端口 80 上的传入连接重定向到服务器的私有 IP 地址(“私有 IP 地址”是指服务器在您的私有网络上的地址,通常类似于“192.168.xx”)。

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

curl icanhazip.com

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

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

于 2013-08-21T01:21:31.833 回答