Tomcat中配置多个工程使用不同端口访问问题
来源:互联网 发布:验证码 源码 编辑:程序博客网 时间:2024/06/05 22:22
因为没有深入的去学习Tomcat,所以下面的方法只是简单的解决了这个问题。
第一种方式是:
Eclispse使用的是安装版的Tomcaat,项目直接发布到Tomcat/webapps目录下。
直接去Tomcat中去修改server.xml文件,将文件内容修改为:
<?xml version="1.0" encoding="UTF-8"?><Server port="9005" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.startup.VersionLoggerListener"/><Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/><Listener className="org.apache.catalina.core.JasperListener"/><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/><GlobalNamingResources><Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/></GlobalNamingResources><Service name="Catalina"><Connector connectionTimeout="20000" port="9080" protocol="HTTP/1.1" redirectPort="8443"/><Connector port="9009" protocol="AJP/1.3" redirectPort="8443"/><Engine defaultHost="localhost" name="Catalina"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/></Realm><Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/><Context docBase="livingstudio" path="/livingstudio" reloadable="true" source="org.eclipse.jst.jee.server:livingstudio"/></Host></Engine></Service><Service name="Catalina1"><Connector connectionTimeout="20000" port="9081" protocol="HTTP/1.1" redirectPort="8443"/><Connector port="9009" protocol="AJP/1.3" redirectPort="8443"/><Engine defaultHost="localhost" name="Catalina1"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/></Realm><Host appBase="webapps2" autoDeploy="true" name="localhost" unpackWARs="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/><Context docBase="project" path="/project" reloadable="true" source="org.eclipse.jst.jee.server:project"/></Host></Engine></Service></Server>
然后复制一份到Eclipse中,将Server文件夹下的server.xml文件替换成上述文本即可。
在Tomcat文件夹下进行如下操作:复制webapps目录,改名webapps2,然后将发布的项目2复制到webapps2里面即可。
因为Eclispse在发布时会将项目都发布到webapps文件夹下,还需要将项目2删掉。然后再次启动Eclipse才可以。
注意:端口号port的修改,service 名name和Engine 名name的修改,appBase的修改。
第二种方式是:
Eclipse中引用的Tomcat是解压版的,项目发布呢按照默认发布,就是发布在工作空间的目录中。
然后再Eclipse中分别启动两个Tomcat服务器,用来分别发布这两个项目。
然后分别在Server文件夹下的server.xml分别替换成下面的文本即可。
<?xml version="1.0" encoding="UTF-8"?><Server port="8010" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.startup.VersionLoggerListener"/><Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/><GlobalNamingResources><Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/></GlobalNamingResources><Service name="Catalina"><Connector connectionTimeout="20000" port="8011" protocol="HTTP/1.1" redirectPort="8443"/><Connector port="8012" protocol="AJP/1.3" redirectPort="8443"/><Engine defaultHost="localhost" name="Catalina"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/></Realm><Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/><Context docBase="livingstudio" path="/" reloadable="true" source="org.eclipse.jst.jee.server:livingstudio"/></Host></Engine></Service></Server>
和
<?xml version="1.0" encoding="UTF-8"?><Server port="8015" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.startup.VersionLoggerListener"/><Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/><GlobalNamingResources><Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/></GlobalNamingResources><Service name="Catalina2"><Connector connectionTimeout="20000" port="8016" protocol="HTTP/1.1" redirectPort="8443"/><Connector port="8017" protocol="AJP/1.3" redirectPort="8443"/><Engine defaultHost="localhost" name="Catalina2"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/></Realm><Host appBase="webapps2" autoDeploy="true" name="localhost" unpackWARs="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/><Context docBase="project" path="/" reloadable="true" source="org.eclipse.jst.jee.server:project"/></Host></Engine></Service></Server>
然后依次启动tomcat即可。
注意:<Server port="8015" shutdown="SHUTDOWN">
段里port的修改。和下面代码行中port 的修改。
推荐使用第二种方法,更方便一点。当然如果有更好的方法欢迎留言讨论。
0 0
- Tomcat中配置多个工程使用不同端口访问问题
- 配置tomcat不同端口访问不同根目录
- Tomcat配置多个端口号或多个应用,使得域名后面加不同端口访问
- 如何在tomcat里为多个应用配置不同的访问端口
- 如何在tomcat里为多个应用配置不同的访问端口
- 如何在tomcat里为多个应用配置不同的访问端口
- 如何在tomcat里为多个应用配置不同的访问端口
- 在tomcat里为多个应用配置不同的访问端口
- 如何在tomcat里为多个应用配置不同的访问端口
- 如何使用多个端口访问tomcat
- Tomcat 7.0的配置及发布多个web应用以及不同端口多工程配置(第二版)
- 同一个tomcat配置多个端口对应不同的app
- Nginx配置相同端口号访问多个工程
- Tomcat配置多个端口,每个端口对应各自的工程,以及指向Tomcat外部文件
- 一个tomcat上部署多个项目,并通过不同端口号访问不同的项目
- 同一个tomcat下部署多个项目,并通过不同端口号访问不同的项目
- Tomcat 配置多个端口
- tomcat配置多个端口
- 【Mongodb】——安装教程
- 【leetcode】257. Binary Tree Paths【E】【94】
- linux iptables开放端口命令
- CodeForces 450B-Jzzhu and Sequences
- 【Leetcode】Is Subsequence
- Tomcat中配置多个工程使用不同端口访问问题
- 封装
- 安卓之插件化开发使用PathClassLoader来动态更换皮肤
- java开发代码规范之我见
- linux debug tools
- 如何开发自己的library上传到jcenter
- find 查找文件或文件夹命令find
- Linux 链接MySQL出错 undefined reference to `mysql_init'
- 168. Excel Sheet Column Title *