日期:2014-05-19  浏览次数:20698 次

tomcat远程无法访问
在远程服务器上开了两个tomcat,一个安装版的,一个免安装版的。在服务器本地测试,两个tomcat都能访问,但远程访问通过ip:端口/应用名/index.jsp来访问免安装版的tomcat中的项目却不能访问,但安装版的tomcat还是可以正常访问的!这说明,服务器端应该是没有问题的。至少安装版的能访问!另外,我用了apache做转发,不知道这个有没有影响??大牛,给点建议吧!
------最佳解决方案--------------------
是不是防火墙阻止了某些端口?
你看下配置文件中的三个端口是不是跟另外的tomcat冲突了

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

------其他解决方案--------------------
你安装的2个tomcat版本是一样的吗?
------其他解决方案--------------------
关环境变量虾米事情...

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只能通过startup.bat文件启动,如果用tomcat6w.exe或tomcat6.exe,都是把安装版的tomcat给启动的。这是一个bug....
------其他解决方案--------------------
引用:
而且我发现,免安装版的tomcat只能通过startup.bat文件启动,如果用tomcat6w.exe或tomcat6.exe,都是把安装版的tomcat给启动的。这是一个bug....

多半是你的环境变量作怪。
先把转发去掉,分别调试两个不同端口的tomcat,记得clean cache
------其他解决方案--------------------
引用:
你安装的2个tomcat版本是一样的吗?

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

我也觉得很有可能是环境变量的原因。环境变量我只是在startup.bat文件中添加了两个变量。
------其他解决方案--------------------
同一服务器启动多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    
------其他解决方案--------------------
引用:
关环境变量虾米事情...

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

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

多个tomcat实例只能以bat方式启动??启动没有问题了,但是远程访问不了啊。这是问题的关键。
------其他解决方案--------------------
引用:
同一服务器启动多tomcat需要需改3个端口
修改TOMCAT配置server.xml文件:
(1) 修改http访问端口(默认为8080端口)
          <Connector    className="org.apache.coyote.tomcat4.CoyoteConnector"    port="8080" ...  将8080修改为没有在使用……