前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tomcat多域名配置

tomcat多域名配置

作者头像
Java学习123
发布2018-05-16 13:02:28
4.5K0
发布2018-05-16 13:02:28
举报
文章被收录于专栏:Java学习123Java学习123

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文件夹中才能实现多域名的访问。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档