ip可以ping通但是访问不了服务器

本文介绍了解决外网无法访问Nginx服务器的方法。通过调整iptables设置开放特定端口,如HTTP标准端口80,使得外部网络能够成功访问服务器资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: 现在有一台处于外网的服务器,服务器为nginx,并且

nginx -t

没有任何问题,但是外网通过ip:port就是无法访问到服务器.经查验是iptables的问题,那么iptables是什么呢.

百度百科解释: ptables 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。

那么我们知道了,数据是通过端口来进行传递的,如果iptables未开,相应的也不能通过端口访问我们的服务器,所以我们应该在相应的iptables下加上我们想要访问的端口号。

首先进入到iptables的目录,我使用的系统是centOs,iptables是在下面的目录

cd /etc/sysconfig/iptables
A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

可以看到上述的数据,在里面类似的加上你想要的端口,如80端口

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

保存并重启

sudo service iptables restart

然后你就可以访问服务器啦!

转载于:https://my.oschina.net/kakoi/blog/759295

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值