当我们开发完一个web应用给用户部署时,为了让系统的使用者以更好的方式访问系统,往往要求以域名的方式来访问系统,这时就要求为Tomcat下的应用配置域名。此工作涉及Tomcat服务器和DNS服务器配置。
1、Tomcat服务器配置
简单来讲就是配置${Tomcat}\conf\server.xml文件中Host标签。首先需要清楚该文件结构,每个标签的作用。
上图就是server.xml文件的结构,可以看出:
(1) server标签:表示一个servlet容器,即Tomcat,是顶层标签,它可包括多个<service>标签;
(2)service标签:表示为客户端提供的一套服务,包括多个<connector> 和一个<Engine>;
(3)connector标签:其主要职责是接收客户端请求以及返回服务器的响应;类似一个公司的前台接待人员,负责外访的接待和反馈,不负责具体的业务;
(4)Engine标签:其主要职责是接收connector分发过来的请求,并进行相应的业务处理;一个Engine可以包括多个Host;Engine相当于公司的大的业务部门,每个Host是其对应的二级部门;
(5)Host标签:代表虚拟主机,其下面包括多个context,每个context对应一个webapps下的一个应用(项目);类似业务部门下面的某个具体的业务;
(6)context标签:表示具体的开发出来的应用。
下面再看Host标签:
以上是默认情况下Host标签的内容,它表示的是在当前Engine下有一个name(域名)为localhost 的虚拟主机,其下的所有应用都在appBase=webapps的目录下部署,其中特别的有两个应用(context),
分别存放在了docBase所指定的目录下,客户端在访问的时候可以按照 域名/path 方式访问,比如 http://localhost/abc
因此,可以按照以下步骤配置:
(1)将name的值修改为 域名:比如www.abc.com
如果该host下有多个应该用,则用户访问时按照:www.abc.com/app1 www.abc.com/app2 方式访问;
(2)如果你想以www.abc.com访问你的应用,直接将该Host下的对应context中path属性设置为空字符串:path=""即可,相当于该context是host对应的默认应用。
如下配置:用户访问Monitor时候,www.efg.com 访问steap时:www.efg.com/steap
(3)如果你想让多个应用都按照域名可以直接访问,则在Engine下配置多个<Host>标签,每个下配置一个<context>并将其path设置为空即可。
2、DNS配置
配置完Tomcat后需要测试,此时还需要配置DNS。分几种情况
(1)本机测试:很简单,直接修改windows下的hosts文件,如下图所示,因为域名解析过程先访问本机中hosts文件,再访问dns服务器
(2)如果是在局域网下测试,按照上述方法修改客户端中host文件,但需要将左边IP地址换成tomcat所在IP地址;
(3)生产环境下部署测试,可搭建配置DNS服务器;
相关推荐
TOMCAT的域名配置. TOMCAT的域名配置
使用Tomcat配置域名的方法。
基于同一ip,多个域名 tomcat 配置
nginx+tomcat多域名配置 尝试过多次是比较ok!写的比较的简单有需要的朋友可以自己搭建试试做了session共享
Tomcat 域名设置,配置。 tomcat配置虚拟目录和域名
今天刚把域名配成,就把apache与tomcat的内容整合了 包括 域名配置说明 加参考文档
配置tomcat直接输入域名访问
NULL 博文链接:https://numberrbb.iteye.com/blog/1120192
Apache+tomcat服务器环境中多域名的配置Apache+tomcat服务器环境中多域名的配置
tomcat 配置域名 <!-- appBase 是项目名,name是域名,docBase 是项目路径--> <Context docBase="/IGames/server/tomcat/back/" path="/back"> </Host>
tomcat配置只能域名访问禁止ip访问 直接替换tomcat里面的server.xml 文件,但是里面的ip要更换你自己的ip
Linux Tomcat绑定多个域名配置;里面有详情
tomcat配置多域名访问同一个服务下的多目录server。文件在一个tomcat中部署多个web应用。
Tomcat配置文件server.xml进行多域名多服务的相关配置,以实际生产环境为例进行配置操作。适合一台服务器运行多个项目的小伙伴进行参考配置
本篇文章主要介绍了Tomcat多域名配置(多个项目共用80端口),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这就需要在tomcat里配置多域名,添加多个虚拟主机。 主要在server.xml里面设置: 在<Engine></Engine>里面添加两个<Host></Host>标签,内容如下: <Host name=www.123.com appBase=/usr/local/tomcat/webapps/123 ...
在此文件中介绍了在一个tomcat上配置多个域名访问。需要有多个域名及一个web服务器
文档中详细描述在一个tomcat下如何进行多域名的配置与映射,可以实现在一台服务器上存放多个域名的网站。
apache+tomcat域名泛解析
打开Tomcat根目录下的/conf/server.xml,找到如下配置段,修改如下: maxThreads="150" scheme="https" secure="true" clientAuth="true" sslProtocol="TLS" keystoreFile="C:/tmp/tomcat.keystore" ...