我可以正常ssh到服务器.
我的IP表:
Chain input (policy ACCEPT)target prot opt source destinationACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABliSHEDACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0ACCEPT all -- 0.0.0.0/0 0.0.0.0/0ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibitedChain FORWARD (policy ACCEPT)target prot opt source destinationREJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
netstat -ant
Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 0.0.0.0:3306 0.0.0.0:* ListENtcp 0 0 0.0.0.0:111 0.0.0.0:* ListENtcp 0 0 SERVERIP:80 0.0.0.0:* ListENtcp 0 0 0.0.0.0:22 0.0.0.0:* ListENtcp 0 0 127.0.0.1:25 0.0.0.0:* ListENtcp 0 0 0.0.0.0:45117 0.0.0.0:* ListENtcp 0 196 SERVERIP:22 MyIP:3149 ESTABliSHEDtcp 0 0 :::111 :::* ListENtcp 0 0 :::22 :::* ListENtcp 0 0 :::47193 :::* ListEN
使用Curl SERVERIP:80和curl localhost:80,都从apache返回默认页面.
可能是什么问题呢?
解决方法 您需要在端口80上启用对服务器的访问,因为它当前被iptables阻止.sudo /sbin/iptables -I input -p tcp -m tcp --dport 80 -j ACCEPT
这将在开始时将规则插入到iptables配置中.完成此 *** 作并测试它是否有效之后,您应该保存配置,以便下次启动服务时使用它,
sudo /sbin/service iptables save
这会将当前配置写入/ etc / sysconfig / iptables.
如果你使用CentOS 7,那么FirewallD是正确的方法:
firewall-cmd –zone=public –add-port=80/tcp
验证您的浏览器是否有效,然后:
firewall-cmd –zone=public –add-port=80/tcp –permanent
firewall-cmd –reload
永久改变
总结以上是内存溢出为你收集整理的linux – 无法从远程位置访问端口80但在本地工作?全部内容,希望文章能够帮你解决linux – 无法从远程位置访问端口80但在本地工作?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)