Tomcat 的部署途径不少,通常有以下几种:javascript
接下来记录一下多端口项目部署的步骤。java
要想在 Tomcat 上部署不一样端口的项目,其实只须要修改 conf 文件夹的 server.xml 便可。在 Server 元素下能够看到 Service 子元素,其中 Connector 的 Port 是默认的 8080。接下来只要建立多个 Service 子元素就好了,修改其中的 port 就能够。web
先来看看 8080 端口的 Service 是如何配置的:apache
<Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <!-- Use the LockOutRealm to prevent attempts to guess user passwords via a brute-force attack --> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service>
接下来要配置新的端口了,那么要修改哪些地方呢?来列举一下:app
OK,继续在 8080 这个 Service 的后面,也就是与之为兄弟节点关系的位置注入如下配置代码:webapp
<Service name="Catalina_QueenWeb"> <Connector port="8500" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- Define an AJP 1.3 Connector on port 8009 --> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> <Engine name="Catalina_QueenWeb" defaultHost="localhost"> <!-- Use the LockOutRealm to prevent attempts to guess user passwords via a brute-force attack --> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapp_QueenWeb" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service>
修改了哪些内容呢?code
来看一下 Tomcat 内部的文件夹:server
能够看到,除了默认的 webapps 文件夹,还有一个新建立的 webapp_QueenWeb,只要把打包好的 War 包直接拷贝进去便可:xml
最后,启动 Tomcat 服务(startup.bat)便可,同时会发现,这个 War 包会自解压为一个文件夹!blog