请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

tomcat: 不能通过外部机器访问,如果tomcat不添加信任在防火墙中

老师:我的tomcat需要在iptables中加入8080端口的配置,windows中的浏览器才能访问虚拟机中的CentOS的tomcat;

而你的课程中并没有在防火墙 中配置8080端口,却能访问,为什么呢?

https://img1.sycdn.imooc.com//szimg/5aafcb3e0001712405470375.jpg

正在回答 回答被采纳积分+3

3回答

Geely 2018-03-24 11:33:35

你好,同学,是这样的哟,咱们课程在外网访问是通过nginx80端口访问,然后nginx做端口转发到8080,而nginx和tomcat是装在同一台机器,所以不需要开放8080。

简单的说,客户端访问nginx80端口,nginx配置解析发现需要反向代理到tomcat的8080端口,而不是直接访问8080端口,通过这种方式,就不需要打开8080端口了。尤其同学可以看一下阿里云部署的那个章节~~里面有讲解这个知识点。

0 回复 有任何疑惑可以回复我~
艾贺521 2018-03-20 18:03:19
建议你把系统默认的安全策略关掉先试一试,成功之后在试试防火墙之类的。如果是阿里云的,阿里云有默认的屏蔽规则的,可以修改下
0 回复 有任何疑惑可以回复我~
艾贺521 2018-03-20 18:00:17

老师使用了iptables -F。清空所有的防火墙规则。如果你不清空防火墙规则,推荐你了解下iptables的用法。https://www.jianshu.com/p/6bedd2261942

iptables -I INPUT -s 0.0.0.0 -j ACCEPT

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信