解决外网无法访问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 之类的在这里毫无影响, 可以忽略.
在阿里云上买了一个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的方法
- tomcat7.0 的配置
- (转)tomcat增大内存
- Tomcat虚拟目录的配置
- 启动Tomcat报错——Eclipse Removing obsolete files from server
- Tomcat启动闪退情况
- Tomcat监控xml ,当修改xml后,不用重启tomcat
- centos学习之四:TOMCAT SSH MCP
- eclipse中创建tomcat服务器问题总结
- Tomcat Server at localhost was unable to start within 45 seconds)
- Apache Tomcat
- eclipse下修改项目名导致tomcat内发布名不一致的解决方法
- tomcat环境搭建&多实例配置
- nginx+tomcat负载均衡
- 基于MSM session 共享tomcat集群方案
- 解决tomcat启动startup.bat一闪而…
- 解决tomcat启动startup.bat一闪而…
- Tomcat与WebLogic的区别
- Tomcat安装配置
- tomcat改命令窗口标题的方法