- 多分支 <如果是同一项目下的几个分支,那建议放在一个tomcat里,使用同一端口,绑定域名的方式访问.>
[root@u conf]# pwd
/data/tomcat/conf
[root@u conf]# vim server.xml // 修改这一行
<Host name="cell.yangy.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
// Host name 指定域名
// appBase 指定war包存放的相对目录,这里要注意/data/tomcat下就这个目录根目录
增加一个分支,只需要复制多一个<Host ...> .. </Host> 内容紧跟上一个</Host>下即可。
然后修改这行内容。
<Host name="web.jky.net" appBase="sharebedmch"
unpackWARs="true" autoDeploy="true">
---------------下面是目录结构
[root@u tomcat]# pwd
/data/tomcat
[root@u tomcat]# ls
bin business conf lib LICENSE logs logs_bak NOTICE RELEASE-NOTES RUNNING.txt sharebedmch temp webapps
---------------
- 多端口 <多数是测试用才这么设置>
复制<Service name="Catalina">.... </Service> 内容到紧跟上一个</Service>下即可
然后修改下面内容(标有红色的地方):
<Service name="Catalina_ aa"> // 这个名字不要和第一个重复即可
<Connector executor="tomcatThreadPool"
port="8181" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
<Connector port="8016" protocol="AJP/1.3" redirectPort="8443" />
<Host name="web.jky.net" appBase="sharebedmch"
unpackWARs="true" autoDeploy="true">
- 多实例 <如果不同项目,重启tomcat时不影响别的项目,那就要搞tomcat多实例了。>
一个tomcat 有两个主要对外访问的端口,还有其它启动关闭端口。第二个实例部署时,主要修改这些端口不要和第一个有重复即可。
要修改的端口的地方有如下配置行:
<Server port="8015" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
<Connector port="8016" protocol="AJP/1.3" redirectPort="8443" />