Tomcat 多端口访问多应用设置
目的
配置Tomcat,使用多端口访问不同应用
步骤
-
测试Tomcat版本为apache-tomcat-8.0.5,理论上支持7.0之上的版本
-
找到tomcat的主目录,打开conf文件夹,找到并打开server.xml文件
-
编辑
server.xml
文件,把<Service>...</Service>
标签内容拷贝一份,对Service name、监听端口、域名名称、默认加载的应用配置进行修改。
示例如下如下:<!--Service name 不能相同 --> <Service name="Catalina1"> <!--监听端口号, 不能相同 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> <!--port不能相同 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <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"> <!--对应webapps 文件夹下不同应用, 没有则添加该语句--> <Context path="" docBase="/app1"/> <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> <!--第二个,修改内容如上--> <Service name="Catalina2"> <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <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"> <Context path="" docBase="/app2"/> <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>
-
tomcat
下的webapps
内容照常,如:webapps | |-app1 | |- index.html | |-app2 | |- index.html
-
访问,浏览器中访问两个连接,既可打开不同应用