项目部署之多项目war配置同一个Tomcat利用不同端口访问项目(省略项目名/projectName 直接http://localhost:8090/)
2016-06-22 10:10
1296 查看
1.配置server.xml 复制一份Service 改下Service标签name Engine标签name Host标签appBase Context标签指定path='''这样就可以在访问时不用带项目名 docBase指定项目实际存放的文件夹 当然还要修改我们Connector 标签port端口号 如图
另附同上代码
<Service name="Catalina">
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443"/>
<Connector port="8009" 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 path="" docBase="hse2" debug="1" reloadable="true" source="org.eclipse.jst.j2ee.server:hse2"/> -->
<!-- <Context path="/hse2" docBase="D:\workspace\hse2\src\main\webapp" debug="0" privileged="true"/> -->
<!-- <Context path="" docBase="D:\workspace\hse2" debug="0" privileged="true"/> -->
<!-- <Context path="" docBase="${catalina.home}/server/webapps/activemq-web-console-5.5.0" debug="0" privileged="true"></Context> -->
<Context path="" docBase="D:/devtool/apache-tomcat-7.0.33/webapps/activemq-web-console-5.5.0" debug="0" reloadable="true"/>
<!-- <Context docBase="D:\devtool\apache-tomcat-7.0.33\webapps\ztz" path="/ztz" reloadable="true"/>-->
</Host>
</Engine>
</Service>
<Service name="Catalina2">
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8091" protocol="HTTP/1.1" redirectPort="8444"/>
<Connector port="8010" 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="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>
<Context path="" docBase="D:/devtool/apache-tomcat-7.0.33/webapps2/myPro" debug="0" reloadable="true"/>
</Host>
</Engine>
</Service>
2.<Host appBase="webapps2" autoDeploy="true" name="localhost" unpackWARs="false">这句在上面配置中用unpackWARs="false"指定项目部署启动时不会解压war包,
不然会在webapps2目录下生成ROOT和myPro文件夹 但是此时项目访问的还是myPro里面的内容(貌似ROOT存放的也是myPro.war解压后的内容)
3.根据上面 我们需要在webapps同级目录下新建webapps2 如图
4.在D:\devtool\apache-tomcat-7.0.33\conf下新建一个文件夹 同2配置的<Service name="Catalina2">同名,只需要复制下原来的Catalina重命名即可 如图
另附同上代码
<Service name="Catalina">
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443"/>
<Connector port="8009" 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 path="" docBase="hse2" debug="1" reloadable="true" source="org.eclipse.jst.j2ee.server:hse2"/> -->
<!-- <Context path="/hse2" docBase="D:\workspace\hse2\src\main\webapp" debug="0" privileged="true"/> -->
<!-- <Context path="" docBase="D:\workspace\hse2" debug="0" privileged="true"/> -->
<!-- <Context path="" docBase="${catalina.home}/server/webapps/activemq-web-console-5.5.0" debug="0" privileged="true"></Context> -->
<Context path="" docBase="D:/devtool/apache-tomcat-7.0.33/webapps/activemq-web-console-5.5.0" debug="0" reloadable="true"/>
<!-- <Context docBase="D:\devtool\apache-tomcat-7.0.33\webapps\ztz" path="/ztz" reloadable="true"/>-->
</Host>
</Engine>
</Service>
<Service name="Catalina2">
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8091" protocol="HTTP/1.1" redirectPort="8444"/>
<Connector port="8010" 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="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>
<Context path="" docBase="D:/devtool/apache-tomcat-7.0.33/webapps2/myPro" debug="0" reloadable="true"/>
</Host>
</Engine>
</Service>
2.<Host appBase="webapps2" autoDeploy="true" name="localhost" unpackWARs="false">这句在上面配置中用unpackWARs="false"指定项目部署启动时不会解压war包,
不然会在webapps2目录下生成ROOT和myPro文件夹 但是此时项目访问的还是myPro里面的内容(貌似ROOT存放的也是myPro.war解压后的内容)
3.根据上面 我们需要在webapps同级目录下新建webapps2 如图
4.在D:\devtool\apache-tomcat-7.0.33\conf下新建一个文件夹 同2配置的<Service name="Catalina2">同名,只需要复制下原来的Catalina重命名即可 如图
相关文章推荐
- WEB服务器、应用程序服务器、HTTP服务器区别
- [Protocol Analysis]Wireshark capture packet tcp udp checksum error
- 神经网络
- Android OkHttp完全解析 是时候来了解OkHttp了
- Socket Server-基于NIO的TCP服务器
- uri中为什么本地文件file后面跟三个斜杠, http等协议跟两个斜杠?
- HTTP协议详解
- 常见http状态
- html标记语言的标准写法-参考自http://www.zhihu.com/question/20797118/answer/16212312
- Android Studio 编译不通过,报错“找不到org.apache.http.HttpEntity”
- iOS的HTTP请求和请求回执类用法小结
- Neural Networks and Deep Learning 学习笔记(五)
- 计算机网络学习笔记一
- Linux打印出netstat -anp 里的Send_Q发送堵的TCP连接
- HTTP 301跳转与302跳转的区别
- TCP服务器端和客户端程序设计
- xUtils之网络请求
- [<_NSURLHTTPProtocol 0x105bc2880> valueForUndefinedKey:]: this class is not key value coding-complia
- http://www.360doc.com/content/12/1014/00/7471983_241330790.shtml
- http://my.oschina.net/u/2007041/blog/508520