tomcat简单增加多个站点:

tomcat配置文件为tomcat安装目录下conf目录中server.xml

以下修改文件都为server.xml。修改配置文件前先备份,以免配置出错无法恢复。

一、同端口部署:

找到 Host配置字节。

在</host>下面新增即可host配置字段即可。

<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 &quot;%r&quot; %s %b” />
<Alias>www.域名1.com</Alias>
<Alias>www.域名2.com</Alias>
<Alias>www.域名3.com</Alias>
</Host>

把name、appBase、docBase的内容改为实际的域名和项目路径。

<Alias>xxx</Alias>为绑定多个域名,如果不需要在绑定其他域名则不用配置。

1.jpg

二、不同端口部署。

使用   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 &quot;%r&quot; %s %b” />
</Host>
</Engine>
</Service>
<!–services1-end–>

修改其中Connector port、defaultHost、Host name、appBase、docBase、日志prefix为你实际的即可。

例如下图中8090端口为http协议端口、8010端口为AJP协议端口。这两个端口不要和已有的services配置字节中端口冲突。(默认的配置中http协议端口为8080、AJP端口为8009)

新增实例:

2.jpg

默认实例:

3.jpg

这里提供一个我测试的配置文件供参考:tomcat配置实例

server.zip