您的位置:首页 > 理论基础 > 计算机网络

项目部署之多项目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重命名即可 如图



  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: