tomcat简单增加多个站点:
tomcat配置文件为tomcat安装目录下conf目录中server.xml
以下修改文件都为server.xml。修改配置文件前先备份,以免配置出错无法恢复。
一、同端口部署:
找到 Host配置字节。
在</host>下面新增即可host配置字段即可。
unpackWARs=”true” autoDeploy=”true”>
<Context path=”” docBase=”D:\wwwroot\tomcat” reloadable=”true” deubg=”0″ />
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”antisec_access_log” suffix=”.txt”
pattern=”%h %l %u %t "%r" %s %b” />
<Alias>www.域名1.com</Alias>
<Alias>www.域名2.com</Alias>
<Alias>www.域名3.com</Alias>
</Host>
把name、appBase、docBase的内容改为实际的域名和项目路径。
<Alias>xxx</Alias>为绑定多个域名,如果不需要在绑定其他域名则不用配置。
二、不同端口部署。
使用 Service配置字节。
默认在 </Service>后面新增以下内容
<!–services1-start–>
<Service name=”Catalina”>
<Connector port=”8090″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ />
<!– Define an AJP 1.3 Connector on port 8009 –>
<Connector port=”8010″ protocol=”AJP/1.3″ redirectPort=”8443″ />
<Engine name=”Catalina” defaultHost=”tomcat.antisec.cn”>
<Realm className=”org.apache.catalina.realm.LockOutRealm”>
<Realm className=”org.apache.catalina.realm.UserDatabaseRealm”
resourceName=”UserDatabase”/>
</Realm>
<Host name=”tomcat.antisec.cn” appBase=”D:\wwwroot\tomcat”
unpackWARs=”true” autoDeploy=”true”>
<Context path=”” docBase=”D:\wwwroot\tomcat” reloadable=”true” deubg=”0″ />
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”antisec_access_log” suffix=”.txt”
pattern=”%h %l %u %t "%r" %s %b” />
</Host>
</Engine>
</Service>
<!–services1-end–>
修改其中Connector port、defaultHost、Host name、appBase、docBase、日志prefix为你实际的即可。
例如下图中8090端口为http协议端口、8010端口为AJP协议端口。这两个端口不要和已有的services配置字节中端口冲突。(默认的配置中http协议端口为8080、AJP端口为8009)
新增实例:
默认实例:
这里提供一个我测试的配置文件供参考:tomcat配置实例