`
xiebh
  • 浏览: 612655 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Tomcat下域名配置及相关事项

阅读更多

当我们开发完一个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服务器;

  • 大小: 35.8 KB
  • 大小: 28 KB
  • 大小: 31.5 KB
  • 大小: 6.2 KB
分享到:
评论

相关推荐

    使用Tomcat配置域名

    首先,我们需要理解域名配置的基本概念。域名是互联网上识别服务器的唯一标识,如www.example.com。在Tomcat中,通过Server.xml文件配置虚拟主机(Virtual Host),实现一个Tomcat实例处理多个域名的请求。 1. **...

    tomcat 多域名配置

    以下是对"tomcat多域名配置"这一主题的详细解释。 一、为什么需要多域名配置? 在互联网中,一个IP地址可以对应多个域名,这是通过DNS(域名系统)解析实现的。在服务器端,特别是像Tomcat这样的应用服务器,为了...

    TOMCAT的域名配置

    ### TOMCAT的域名配置详解 #### 一、概述 随着互联网技术的发展,越来越多的企业和个人选择使用Tomcat作为其Web应用程序的服务器。然而,在部署过程中,尤其是对于初学者而言,经常会遇到一些基本但又十分关键的...

    nginx+tomcat多域名配置

    "nginx+tomcat多域名配置"就是一种高效且灵活的解决方案,它结合了Nginx作为前端反向代理服务器和Tomcat作为后端应用服务器的优势。下面将详细介绍这个配置的原理、步骤以及注意事项。 1. **Nginx与Tomcat的角色**...

    tomcat的域名配置

    【标题】:“Tomcat的域名配置” 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,常常被用来部署和运行Web应用程序。当我们需要在一台服务器上为多个不同的网站提供服务时,就需要进行域名配置,让每...

    Tomcat 域名设置,配置

    ### Tomcat域名设置与配置详解 #### 一、引言 Apache Tomcat 是一款开源的Servlet容器,主要用于部署Java Web应用程序。它支持最新的Servlet、JSP等规范,并且提供了简单的开发环境来部署Web应用。在实际的应用...

    apache+tomcat域名配置

    今天刚把域名配成,就把apache与tomcat的内容整合了 包括 域名配置说明 加参考文档

    配置tomcat直接输入域名访问

    配置tomcat直接输入域名访问

    Tomcat安全、域名配置、等。

    二、Tomcat域名配置 1. **虚拟主机**:Tomcat支持虚拟主机,可以在同一台服务器上托管多个网站。在`conf/server.xml`的`Host`元素中配置域名,如`app1.example.com`和`app2.example.com`。 2. **端口绑定**:通过...

    tomcat配置只能域名访问禁止ip访问

    tomcat配置只能域名访问禁止ip访问 直接替换tomcat里面的server.xml 文件,但是里面的ip要更换你自己的ip

    tomcat 配置域名

    tomcat 配置域名 &lt;!-- appBase 是项目名,name是域名,docBase 是项目路径--&gt; &lt;Context docBase="/IGames/server/tomcat/back/" path="/back"&gt; &lt;/Host&gt;

    TOMCAT多域名绑定

    2. **配置`server.xml`**:Tomcat的主配置文件`server.xml`位于`conf`目录下。在此文件中,你需要为每个域名创建一个`&lt;Host&gt;`标签,设置`name`属性为你的域名,`appBase`属性指向该域名的应用程序目录。 ```xml ...

    Linux Tomcat绑定多个域名配置

    Linux Tomcat绑定多个域名配置;里面有详情

    tomcat配置多域名访问同一个服务下的多目录server.xml

    tomcat配置多域名访问同一个服务下的多目录server。文件在一个tomcat中部署多个web应用。

    Tomcat多域名多服务配置

    Tomcat配置文件server.xml进行多域名多服务的相关配置,以实际生产环境为例进行配置操作。适合一台服务器运行多个项目的小伙伴进行参考配置

    详解Tomcat多域名配置(多个项目共用80端口)

    本文将详细介绍如何在Tomcat中实现多域名配置,使得多个项目能够共用80端口。 首先,需要了解的是Tomcat的默认端口号通常是8080,但出于某些原因(比如减少URL中端口号的显示,或是方便用户体验),我们希望使用80...

    tomcat配置多域名

    如果需要为每个域名配置虚拟路径(例如,子目录),可以在 `&lt;Host&gt;` 内添加 `&lt;Context&gt;` 节点。这允许你为特定路径指定不同的Web应用程序。如上文所示,为 "www.defaultweb.com" 配置了两个 `&lt;Context&gt;`: ```xml ...

    Tomcat基于域名的虚拟主机.doc

    Tomcat 基于域名的虚拟主机 Tomcat 是一个流行的开源 Web ...本文详细介绍了如何在 Tomcat 中实现基于域名的虚拟主机,包括安装和配置 Tomcat、定义虚拟主机、创建站点目录和测试页面、启动服务和访问虚拟主机等步骤。

    详解Tomcat多域名的配置

    这就需要在tomcat里配置多域名,添加多个虚拟主机。 主要在server.xml里面设置: 在&lt;Engine&gt;&lt;/Engine&gt;里面添加两个&lt;Host&gt;&lt;/Host&gt;标签,内容如下: &lt;Host name=www.123.com appBase=/usr/local/tomcat/webapps/123 ...

Global site tag (gtag.js) - Google Analytics