0. 前言
今天部署一个新的服务的时候,将项目运行起来,在页面访问的时候,却是404访问不到. 第一反应就是防火墙没开, 然后使用了以下方法:
1. 开放防火墙端口
第一种方式: 开启某个端口号(如8080端口号,命令方式)
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
第二种方式: 通过修改配置文件开启端口号(如80端口号)
先打开配置文件
vi /etc/sysconfig/iptables
拷贝一行ACCEPT的, 改一下端口号就可以了
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
vi 编辑技巧
i – 编辑模式
:wq – 保存并退出
:q – 仅退出
:!q – 强制退出不保存
yy – 复制当前行
dd – 剪切当前行
p – 粘贴当前行
最后重启一下防火墙服务
service iptables restart
保存防火墙设置
service iptables save
2. 出错, 端口修改仍然不能访问, 修改未生效
我使用第一种方式, 然后重启防火墙, 不能访问
我使用第二种方式, 然后重启防火墙,还是不能访问, 这是配置
原因:新加的端口配置必须在prohibited前面
把8080放到22后面, 再重启防火墙, 成功!