在远程服务器上开了两个tomcat,一个安装版的,一个免安装版的。在服务器本地测试,两个tomcat都能访问,但远程访问通过ip:端口/应用名/index.jsp来访问免安装版的tomcat中的项目却不能访问,但安装版的tomcat还是可以正常访问的!这说明,服务器端应该是没有问题的。至少安装版的能访问!另外,我用了apache做转发,不知道这个有没有影响??大牛,给点建议吧! |
|
而且我发现,免安装版的tomcat只能通过startup.bat文件启动,如果用tomcat6w.exe或tomcat6.exe,都是把安装版的tomcat给启动的。这是一个bug….
|
|
10分 |
你安装的2个tomcat版本是一样的吗?
|
多半是你的环境变量作怪。 |
|
是的。 |
|
我也觉得很有可能是环境变量的原因。环境变量我只是在startup.bat文件中添加了两个变量。 |
|
10分 |
关环境变量虾米事情…
tomcat6w.exe通过注册表记录的安装路径来执行相应的catelina实例 多个tomcat,需要修改每个tomcat的server.xml |
同一服务器启动多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实例只能以bat方式启动??启动没有问题了,但是远程访问不了啊。这是问题的关键。 |
|
远程访问的问题,不是启动的问题,端口也改了,环境变量也配置了。本地能访问,远程访问不了。但是安装版的tomcat远程却能够访问。 |
|
20分 |
是不是防火墙阻止了某些端口?
你看下配置文件中的三个端口是不是跟另外的tomcat冲突了 tomcat能否被远程访问,貌似跟是否安装版没关系的 |
正往这方面查呢。我也觉得很有可能。 |
|
正是防火墙导的鬼。把允许访问端口加上就ok了。 |
|
我今天也遇到了类似问题,用过一段时间安装版的,但后来一直都用免安装的,这两天负责搭建服务器,远程访问tomcat,首先是访问不到,然后去开了防火墙端口,接着无论怎么调都是404错误,在网上看了一大堆所谓的解决方法,都是差不多的意思,什么做映射、改端口,开放端口之类的,戳不到痛处啊我勒个去!
直到看到这个帖子,激动的去找来安装版……做好相关配置,访问成功了!感谢楼主! |