事情是这样的,我要给公司做个页面
服务器类型:腾讯云
系统:centOS
之前这个服务器是别人帮忙维护的,我对云服务器不怎么熟悉,于是翻了半天腾讯云的文档,正常进入,端口22是开放的,可以正常链接服务器
那就没什么问题了啊,于是用sftp把自己的站点传上去,然后打开nginx,一切正常,为了防止端口冲突,没用80端口,我用的是9962
然后抱着试一试的心情,打上服务器的地址和端口,结果可想而知,无法访问
没关系,既然是云服务器,肯定对安全管理的很好,再去看看文档,提示说要修改安全组,于是我把安全组也加上我的端口了
0.0.0.0 TCP:9962 ::/0 TCP:9962
看了下状态,也没问题,又去用安全组的实例验证测试了下,是正常的
心想着这下总算没问题了吧,又打开浏览器,连页面测了下,结果还是无法访问,这下我可方了,没有什么地再设置了啊
难道是因为防火墙?于是把防火墙关了,再试了下,还是不行。。。。。
最后在网上找到了一个大神的办法,死马当成活马医吧,说搞就搞
先安装个iptables,其实这步我没弄,我一般不喜欢装三方的工具
sudo apt-get install iptables
接着需要把要开放的端口加到列表里
iptables -I INPUT -p tcp --dport 9962 -j ACCEPT
执行这步的时候报错了
iptables: command not found
没有这个命令?难道真的得装么,于是又在网上找了下,居然有解决办法
export PATH=$PATH:/sbin
要把这个地址加到环境变量里才行,执行完之后果然好使
检查下是不是把端口加进去了
iptables -L -n --line-number|grep 9962
结果就不贴了,是有这条记录的
再次尝试用自己电脑访问云服务器的页面
页面正常打开,至此一切OK,那么问题来了,我要是换端口呢,这个总不能还留着吧,得删除啊,怎么删除了
又查了一下,果然互联网还是强大的啊
iptables -L -n --line-number|grep 9962
这个命令,查到那条记录,最前面有个编号,记住这个编号,执行命令
iptables -D INPUT 1
解释下iptables是命令 -D是删除 INPUT就是上面加端口时的-I后面的参数 1是刚刚查到的编号
再次执行
iptables -L -n --line-number|grep 9962
已经没有结果了,删除成功
标签:iptables,--,端口,9962,腾讯,服务器,连接,页面 From: https://www.cnblogs.com/xiu123/p/16820185.html