我想从智能手机访问我的Apache 2进行测试。 我在Ubuntu上运行Apache2。我已经在论坛上检查了类似的问题,但我没有设法访问我的网站。 在我的手机上我收到“网络问题,网站不可用”错误。 我试图设置我的ports.conf来听*:80,但我还原为备份,因为它没有用。
编辑:我可以使用默认设置从另一台计算机访问它。
答案 0 :(得分: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。