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

本文记录了解决Tomcat服务器无法从外部访问的问题过程。通过调整server.xml配置文件中的Connector节点属性,从127.0.0.1更改为0.0.0.0,实现了项目的成功部署及外网访问。

过程:
在阿里云上买了一个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 之类的在这里毫无影响, 可以忽略.

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值