您的位置:首页 > 运维架构 > Tomcat

解决外网无法访问Linux主机上的tomcat问题

2015-07-20 09:58 651 查看
过程:

在阿里云上买了一个java web环境的镜像服务器,把自己的项目放到tomcat的目录下后,在外部浏览器输入http://MyIP:9000显示无法访问,其中端口号9000是我自己在/var/tomcat/default/conf/server.xml文件中修改Connector节点中的port属性得来。



当我使用wget http://localhost:9000 命令时显示



能够成功访问。

使用netstat -apn命令查看端口号使用情况,显示


端口号已被启用且是被tomcat占用。

使用网上教程关闭防火墙以及为防火墙添加过滤规则都无法起作用。

于是将Connector节点中的address属性改为0.0.0.0,即可从外网访问。

总结

127.0.0.1 使用在开发环境, 0.0.0.0 使用在发布环境.

原因分析:

每个主机都可能有多个ip地址, 比如多个网卡或多ip, 127.0.0.1 是本地环回地址, 专供自己访问自己, 速度大( 不用经过整个协议栈 ), 所以用在开发环境合适.

正如主机可能有多个ip地址, 所以 0.0.0.0 是一个特指本机所有ip地址都绑定, 这样, 适用于发布环境, 否则你只能绑定在类似 106.88.0.22 之类的地址上, 你的发布脚本就不美观了.

localhost 只是 127.0.0.1 的别名, 至于 ipv6 之类的在这里毫无影响, 可以忽略.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: