tomcat多域名配置

1、找到你的tomcat然后在conf文件中找到server.xml打开;

<Serverport="8005"shutdown="SHUTDOWN">

 <ListenerclassName="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>

 <ListenerclassName="org.apache.catalina.core.JasperListener"/>

 <ListenerclassName="org.apache.catalina.mbeans.ServerLifecycleListener"/>

 <ListenerclassName="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

 

 <GlobalNamingResources>

 <Resourcename="UserDatabase"auth="Container"type="org.apache.catalina.UserDatabase"description="User database that can be updated andsaved"factory="org.apache.catalina.users.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml"/>

</GlobalNamingResources>

 

<Servicename="Catalina">

 <Connectorport="8080"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>

<!--<Connector port="8443" protocol="HTTP/1.1"SSLEnabled="true"

              maxThreads="150" scheme="https" secure="true"

              clientAuth="false" sslProtocol="TLS"/>

 -->

 <Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>

 <Enginename="Catalina"defaultHost="localhost">

<!-- <ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

 -->

<!--<ValveclassName="org.apache.catalina.valves.RequestDumperValve"/>

 -->

 <RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/>

<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false">

<!--<ValveclassName="org.apache.catalina.authenticator.SingleSignOn"/>

 -->

<!--<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"  

  prefix="localhost_access_log."suffix=".txt" pattern="common"resolveHosts="false"/>

 -->

</Host>

</Engine>

</Service>

</Server>

在其中我主要是对俩个地方进行修改:

第一个将

<Connectorport="8080"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>

修改为:

<Connectorport="80"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>

第二就是在中添加<host>(一个host代表一个域名或访问地址)

<Engine name="Catalina"defaultHost="localhost">

<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"  />

</Engine>

修改为

<Engine name="Catalina"defaultHost=www.abc.com>

<Hostname="www.coe.com"appBase="webapps"unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false" >

<Contextpath=""docbase="D:\Tomcat6.0\webapps\ROOT"crosscontext="true"/>

</Host>

<Hostname="www.abc.com"appBase="ccc"unpackWARs="true"autoDeploy="true"

 xmlValidation="false"xmlNamespaceAware="false" >

<Contextpath=""docbase="D:\Tomcat 6.0\ccc\ROOT"crosscontext="true"/>

</Host>

<Host name=www.cba.comappBase="dddd"unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false"/>

<Contextpath=""docbase="D:\Tomcat6.0\dddd\ROOT"crosscontext="true"/>

</Host>

</Engine>

其中ccc和dddd都是一个单独的项目,而每一个项目都必须放在root文件夹中才能实现多域名的访问。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值