tomcat远程无法访问

J2EE 码拜 10年前 (2015-04-08) 1580次浏览 0个评论
 

在远程服务器上开了两个tomcat,一个安装版的,一个免安装版的。在服务器本地测试,两个tomcat都能访问,但远程访问通过ip:端口/应用名/index.jsp来访问免安装版的tomcat中的项目却不能访问,但安装版的tomcat还是可以正常访问的!这说明,服务器端应该是没有问题的。至少安装版的能访问!另外,我用了apache做转发,不知道这个有没有影响??大牛,给点建议吧!

tomcat远程无法访问
而且我发现,免安装版的tomcat只能通过startup.bat文件启动,如果用tomcat6w.exe或tomcat6.exe,都是把安装版的tomcat给启动的。这是一个bug….
tomcat远程无法访问
10分
你安装的2个tomcat版本是一样的吗?
tomcat远程无法访问
引用 1 楼 yy008871 的回复:

而且我发现,免安装版的tomcat只能通过startup.bat文件启动,如果用tomcat6w.exe或tomcat6.exe,都是把安装版的tomcat给启动的。这是一个bug….

多半是你的环境变量作怪。
先把转发去掉,分别调试两个不同端口的tomcat,记得clean cache

tomcat远程无法访问
引用 2 楼 qqhw123 的回复:

你安装的2个tomcat版本是一样的吗?

是的。

tomcat远程无法访问
引用 3 楼 bayougeng 的回复:

引用 1 楼 yy008871 的回复:而且我发现,免安装版的tomcat只能通过startup.bat文件启动,如果用tomcat6w.exe或tomcat6.exe,都是把安装版的tomcat给启动的。这是一个bug….
多半是你的环境变量作怪。
先把转发去掉,分别调试两个不同端口的tomcat,记得clean cache

我也觉得很有可能是环境变量的原因。环境变量我只是在startup.bat文件中添加了两个变量。

tomcat远程无法访问
10分
关环境变量虾米事情…

tomcat6w.exe通过注册表记录的安装路径来执行相应的catelina实例

多个tomcat,需要修改每个tomcat的server.xml
1.修改<server port=”XXXX” ….> tomcat实例占用端口
2.修改<Connector port=”8080″ ….> tomcat站点监听端口
多个tomcat实例只能以bat方式启动,看你的启动信息框中,会显示加载的CATALINA_HOME
如果加载到的CATALINA_HOME不是当前tomcat,可以在bin/startup.bat头上加一句
set CATALINA_HOME=”当前tomcat的根路径”
like:
set CATALINA_HOME=”D:\Tomcat6.0″

tomcat远程无法访问
同一服务器启动多tomcat需要需改3个端口
修改TOMCAT配置server.xml文件:
(1) 修改http访问端口(默认为8080端口)
          <Connector    className=”org.apache.coyote.tomcat4.CoyoteConnector”    port=”8080″ …  将8080修改为没有在使用的端口号(不重复),例如8081
(2) 修改Shutdown端口(默认为8005端口)    <Server port=”8005″ shutdown=”SHUTDOWN” debug=”0″> 将8005修改为没有在使用的端口号(不重复),例如8006。
(3) 修改8009端口< Connector className=”org.apache.coyote.tomcat4.CoyoteConnector”    
     port =”8009 … 
 将8009修改为没有在使用的端口号,例如8010    
tomcat远程无法访问
引用 6 楼 beiouwolf 的回复:

关环境变量虾米事情…

tomcat6w.exe通过注册表记录的安装路径来执行相应的catelina实例

多个tomcat,需要修改每个tomcat的server.xml
1.修改<server port=”XXXX” ….> tomcat实例占用端口
2.修改<Connector port=”8080″ ….> tomcat站点监听端口
多个……

多个tomcat实例只能以bat方式启动??启动没有问题了,但是远程访问不了啊。这是问题的关键。

tomcat远程无法访问
引用 7 楼 yulongde77 的回复:

同一服务器启动多tomcat需要需改3个端口
修改TOMCAT配置server.xml文件:
(1) 修改http访问端口(默认为8080端口)
          <Connector    className=”org.apache.coyote.tomcat4.CoyoteConnector”    port=”8080″ …  将8080修改为没有在使用……

远程访问的问题,不是启动的问题,端口也改了,环境变量也配置了。本地能访问,远程访问不了。但是安装版的tomcat远程却能够访问。

tomcat远程无法访问
20分
是不是防火墙阻止了某些端口?
你看下配置文件中的三个端口是不是跟另外的tomcat冲突了

tomcat能否被远程访问,貌似跟是否安装版没关系的

tomcat远程无法访问
引用 10 楼 xuhesheng 的回复:

是不是防火墙阻止了某些端口?
你看下配置文件中的三个端口是不是跟另外的tomcat冲突了

tomcat能否被远程访问,貌似跟是否安装版没关系的

正往这方面查呢。我也觉得很有可能。

tomcat远程无法访问
引用 10 楼 xuhesheng 的回复:

是不是防火墙阻止了某些端口?
你看下配置文件中的三个端口是不是跟另外的tomcat冲突了

tomcat能否被远程访问,貌似跟是否安装版没关系的

正是防火墙导的鬼。把允许访问端口加上就ok了。

tomcat远程无法访问
我今天也遇到了类似问题,用过一段时间安装版的,但后来一直都用免安装的,这两天负责搭建服务器,远程访问tomcat,首先是访问不到,然后去开了防火墙端口,接着无论怎么调都是404错误,在网上看了一大堆所谓的解决方法,都是差不多的意思,什么做映射、改端口,开放端口之类的,戳不到痛处啊我勒个去!
直到看到这个帖子,激动的去找来安装版……做好相关配置,访问成功了!感谢楼主!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明tomcat远程无法访问
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!