解决ip和域名都能够ping通但是启动nginx无法访问网页的问题
解决思路
- 最近双11逛西部数码的官网看看有没有什么服务器优惠的时候,发现了可以申请一个一块钱用一整年的SSL证书,立马心动下单了,想想俺也可以用
https
装装X了哈哈 - 不过在部署完证书,并调整nginx代理将初始端口指向
443端口
之时,突然发现个人站点访问不到了,有点奇怪 - 但是,遇到问题先别慌,先检查服务器的运行状态,一切OK,再检查是否能够ping通我的IP和域名,好没问题
- 咦这么奇怪的嘛,在我脑子没有转过弯之前,我一直没注意我的防火墙端口只开放到了初始端口,并没有开放
443端口
,啊,我在搞什么啊 - 于是,在
/etc/sysconfig/iptables
文件中开放443端口
,重启防火墙,OK,网页访问正常了 - 总结,我真是个大傻X哈哈哈哈哈
cd /etc/sysconfig
进入该目录,检查是否存储了iptables
文件vim iptables
使用vim编辑器
修改iptables
文件,按下i
进入编辑模式- 在初始端口那行下面添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
,开放443端口 service iptables restart
重启防火墙即可
【解决ip和域名都能够ping通但是启动nginx无法访问网页的问题】linux中主要分为旧版的iptables防火墙和新版的firewall防火墙
iptables防火墙
- 查看防火墙状态
service iptables status
- 停止防火墙
service iptables stop
- 启动防火墙
service iptables start
- 重启防火墙
service iptables restart
- 永久关闭防火墙
chkconfig iptables off
- 永久关闭防火墙后重启
chkconfig iptables on
- 查看防火墙服务状态
systemctl status firewalld
- 查看防火墙状态
firewall-cmd --state
- 停止防火墙
service firewalld stop
- 启动防火墙
service firewalld start
- 重启防火墙
service firewalld restart
- 查看防火墙规则
firewall-cmd --list-all
- 查看80端口是否开放
firewall-cmd --query-port=80/tcp
- 开放80端口
firewall-cmd --permanent --add-port=80/tcp
- 移除80端口
firewall-cmd --permanent --remove-port=80/tcp
- 开放和移除端口都是对配置文件做出了修改,需要重启防火墙,下面是
8/9
命令中的参数解析
firewall-cmd
是linux
提供的操作firewall
的一个工具--permanent
表示设置为持久--add-port
表示添加的端口
如果您喜欢这篇文章,欢迎访问我的 本文github仓库地址,为我点一颗Star,Thanks~ :)
转发请注明参考文章地址,非常感谢!!!
推荐阅读
- 急于表达——往往欲速则不达
- parallels|parallels desktop 解决网络初始化失败问题
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 樱花雨
- 前任