过程:
在阿里云上买了一个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 之类的在这里毫无影响, 可以忽略.
本文记录了解决Tomcat服务器无法从外部访问的问题过程。通过调整server.xml配置文件中的Connector节点属性,从127.0.0.1更改为0.0.0.0,实现了项目的成功部署及外网访问。
1万+





