tomcat,Redis 等服务启动后, 外网默认是无法访问的, 因为防火墙不允许, 所以要开启防火墙, 让其可以访问这些端口号.
方法一: 使用 firewall
1, 运行命令:
firewall-cmd --get-active-zones
运行完成之后, 可以看到 zone 名称, 如下:
2, 执行如下命令命令:
firewall-cmd --zone=public --add-port=6379/tcp --permanent /** 6379: 改成自己访问的端口号 eg:8080 **/
3, 重启防火墙, 运行命令:
firewall-cmd --reload
4, 查看端口号是否开启, 运行命令:
firewall-cmd --query-port=6379/tcp
方法二: 使用 iptables
1, 先运行如下命令:
/sbin/iptables -I INPUT -p tcp --dport xxx -j ACCEPT
2, 然后运行:
/etc/rc.d/init.d/iptables save
或者这个命令:
1,-A INPUT -m state -state NEW -m tcp -p tcp -dport xxx -j ACCEPT
2, 在运行这个命令:
-A INPUT -j REJECT -reject-with icmp-host-prohibited
注: xxx -- 表示你要开启的端口号, 如: 6379
测试: 在 Windows 下按下 win+R 键, 输入 cmd, 运行命令 (需开启 telnet), 如果变成空界面表示成功:
telnet 192.168.xx.xx 6379
注: 开启 telnet 方法如下:
1. 进入控制面板, 选择程序;
2. 点击程序, 进入程序和功能;
3. 勾选 telnet 功能, 点击确定即可.
---------------------
来源: http://www.bubuko.com/infodetail-2966988.html