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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小樱的经验随笔

一个很easy的脚本--php获取服务器端的相关信息

存档: 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="...

40080
来自专栏Angular&服务

ionic3 在app首页跳转重定向报错

28320
来自专栏葡萄城控件技术团队

如何在ASP.NET中生成HTML5离线Web应用

传统的Web应用程序有一个很大的症结是当用户的网络连接不好时,应用会加载失败,为了 解决这一问题,HTML5中引入了Web的离线工作的功能。离线功能使得Web应...

23260
来自专栏张戈的专栏

Linux服务器的进程查看命令详解

Linux 服务器正常启动后,提供服务时会调用程序,占用进程。这时候我们如何查看系统中有哪些进程在被调用呢?我们可以通过以下命令来查看。 一、ps 命令 ps ...

4K90
来自专栏蓝天

Solution: AC_CONFIG_MACRO_DIR conflicts with ACLOCAL_AMFLAGS

.ibtoolize: AC_CONFIG_MACRO_DIR([./aclocal]) conflicts with ACLOCAL_AMFLAGS=-I ...

9410
来自专栏菩提树下的杨过

大众点评cat系统的搭建笔记

项目地址:https://github.com/dianping/cat 编译步骤: 这个项目比较另类,把编译需要的jar包,单独放在git分支mvn-repo...

29460
来自专栏Angular&服务

mac安装nvm

如果没有.bash_profile文件需要自行touch .bash_profile哦

12330
来自专栏机器学习算法工程师

Windows下如何安装xgboost

最近有童鞋在后台询问windows下如何安装xgboost的问题,然后燕哥在团队中一问,哎!还真的有小伙伴会。然后一篇xgboost安装教程就热乎乎地出炉喽~ ...

29050
来自专栏微服务生态

利用Zookeeper实现Leader选举的一些思考

我们都知道Zookeeper的节点有两种类型,分别是持久节点和临时节点。临时节点有个特性,就是如果注册这个节点的机器失去连接(通常是宕机),那么这个节点会被zo...

8430
来自专栏鸿的学习笔记

日志采集技术笔记

使用Linux的rename机制保证文件写入要么成功,要么失败,绝对不能出现写了一半的情况。

43550

扫码关注云+社区

领取腾讯云代金券