在 Tomcat 上配置虚拟主机
、Tomcat
服务器的server.xml文件
(1)Tomcat 组件
Tomcat服务器是由一系列可配置的组件构成,其中核心组件是 Catalina Servlet 容器,它是所有其他 Tomcat 组件的顶层容器。Tomcat 的组件可以在 <CATALINA_HOME>/conf/server.xml 文件中进行配置,每个 Tomcat 组件在 server.xml 文件中对应一种配置元素。
(2)Tomcat 组件之间的关系
以下代码以 XML 的形式展示了各种 Tomcat 组件之间的关系:
<Server>
<Service>
<Connector />
<Engine>
<Host>
<Context>
</Context>
</Host>
</Engine>
</Service>
</Server>
(3)各个Tomcat 组件的说明
在以上 XML 代码中,每个元素都代表一种 Tomcat 组件。这些元素可分 4 类:
l 顶层类元素:主要包括<Server> 元素和 <Service> 元素,他们位于整个配置文件的顶层。
l 连接器类元素:代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户。
l 容器类元素:代表处理客户请求并生成响应结果的组件,有 3 种容器类元素,它们是 Engine、Host 和 Context。Engine 组件为特定的 Service组件处理所有的客户请求,Host 组件为特定的虚拟主机处理所有客户请求,Context 组件为特定的 Web 应用处理所有客户请求。
l 嵌套类元素:嵌套类元素代表了可以加入到容器中的组件,如<Logger> 元素、<Valve> 元素和 <Realm> 元素。
(4)<Server> 元素
<Server> 元素代表整个Catalina Servlet 容器,它是 Tomcat 实例的顶层元素,由org.apache.catalina.Server 接口来定义。
<Server> 元素中可以包含一个或多个<Service> 元素,但 <Server> 元素不能做为任何其他元素的子元素。
(5)<Service> 元素
<Service> 元素由org.apache.catalina.Service 接口来定义,它包含一个<Engine> 元素,以及一个或多个 <Connector> 元素,这些<Connector> 元素共享同一个 <Engine> 元素。
(6)<Connector> 元素
<Connector> 元素由org.apache.catalina.Connector 接口来定义。<Connector> 元素代表和客户程序实际交互的组件,它负责接受客户请求,以及向客户返回响应结果。
(7)<Engine> 元素
<Engine> 元素由org.apache.catalina.Engine 接口来定义。每个 <Service> 元素只能包含一个<Engine> 元素。<Engine> 元素处理在同一个 <Service> 元素中所有<Connector> 元素接受到的客户请求。
<Engine> 元素可包括如下子元素:
<Loggor>
<Realm>
<Valve>
<Host>
(8)<Host> 元素
<Host> 元素由org.apache.catalina.Host 接口来定义。一个 <Engine> 元素中可以包含多个<Host> 元素。每个 <Host> 元素定义了一个虚拟主机,他可以包含一个或多个 Web 应用。
<Host>元素可包括如下子元素:
<Loggor>
<Realm>
<Valve>
<Context>
(9)<Context> 元素
<Context> 元素由org.apache.catalina.Context 接口来定义。<Context> 元素是使用最频繁的元素。每个<Context> 元素代表运行在虚拟主机上的单个 Web 应用。一个<Host> 元素中可以包含多个 <Context> 元素。
<Context> 元素可包括如下子元素:
<Loggor>
<Realm>
<Valve>
<Resource>
<ResourceParams>
、为主机配置域名
(1)编辑C:\WINNT\system32\drivers\etc下的hosts文件,在其中增加对本机IP地址的映射的域名
(2)本例为
127.0.0.1 www.sina.com
(3)保存该文件
、修改Tomcat下的C:\jakarta-tomcat-5.0.19\conf\server.xml文件以增加一个主机Host的设置
Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,<context>是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,而 docbase则是具体的文件位置。
<Hostname="www.sina.com" debug="0" appBase="webapps" unpackWARs="true"autoDeploy="true" xmlValidation="false"xmlNamespaceAware="false">
<Contextpath="" docBase="ROOT" debug="0" />
</Host>
注意:
(1)可以将Tomcat自己带的localhost主机的Host的整个设置全部拷贝,然后将“localhost”改名为www.sina.com即可以。
(2)必须保证在<Host></Host>之间至少有一个<Context path="" docBase="ROOT"debug="0" />的根Web应用程序的设置项目存在。
(3)可以根据应用的需要,在<Host></Host>之间设置其它的基于该主机名称下的其它Web应用程序的<Context>设置。
、启动Tomcat后再浏览本Web应用
输入http://www.sina.com:8080/WebMis/index.jsp
、本例也可以以localhost缺省的主机名称来访问
http://localhost:8080/WebMis/index.jsp
在 Tomcat 上配置虚拟主机的更多相关文章
- 在tomcat6.5+上配置虚拟主机
一 准备(必须配置,否则不能解析域名到ip) 我们将配置两台虚拟主机,假设域名分别为 www.test1.com www.test2.com 为了测试方便,请在客户机的: Win2K://WINNT/ ...
- linux上nginx上配置虚拟主机的相关配置
1.配置主配置: nginx/conf/nginx.conf 2.虚拟主机配置:nginx/conf/extra/learn.weixin.com.conf 配置完后,重启服务器!
- tomcat配置虚拟主机
在眼下,非常多server都是一台server对外能够訪问非常多个javaEE的项目,这样的实现方式就须要在tomcat里面配置虚拟主机了!以下就说说怎样配置虚拟主机: 找到tomcat的安装文件夹, ...
- Tomcat配置虚拟主机后的登录验证码问题
先描述一下问题现象,在本地测试运行一个java web网站,一切正常.但把网站部署到Linux服务器上后,发现登录出了问题,提示验证码输入不正确.登录时需要输入验证码,而验证码的原值是先存入sessi ...
- Tomcat 配置WEB虚拟映射 及 配置虚拟主机
Tomcat 配置WEB虚拟映射 及 配置虚拟主机 配置WEB虚拟映射文件夹有三种方法例如以下: 第一(要重新启动server的): 打开路径 Tomcat 6.0\conf 下的 server.x ...
- CentOS 5上Apache配置虚拟主机范例
昨天实践了下在CentOS 5上通过Apache直接配置虚拟主机,服务器没有安装面板软件,所以只能通过SSH远程连接操作了.Apache安装在/etc/httpd目录下,这个即是Apache的根目录, ...
- mac 上 mamp 配置虚拟主机 具体过程 ?
https://www.zhihu.com/question/32320396 mac 上 mamp 配置虚拟主机 具体过程 ? 按照哪些配置什么的 都搞好了 但是还不好 配置的主机 制定的目录 还是 ...
- javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
一:web应用组织结构 1:web应用组成结构 2:安装web组成机构手动创建一个web应用程序目录 a:在webapps下创建目录web b:在web目录下创建html.jsp.css.js.WEB ...
- Nginx安装、配置虚拟主机、反向代理、负载均衡
1. nginx安装 下载nginx: 官方网站: http://nginx.org/ 使用的版本是1.8.0版本. Nginx提供的源码. 1.1. 要求的安装环境 1.需要安装gcc的环境.y ...
随机推荐
- Redis随笔(一)Linux Redis 搭建
1.到官网下载redis上传服务器或者使用wget 下载 wget redis下载的路径 2.查看linux是否安装编译环境gcc,没有先安装 yum -y install gcc 3.解压redis ...
- Adobe Acrobat pro生成PDF模版
最近做了一个关于动态生成PDF合同的需求 java生成PDF 网络上随便一搜遍有了 不要用手动在代码里面输入合同中的文字这种方式 如这样的方式 http://blog.csdn.net/justin ...
- js中常用的操作字符串的方法大全
charCodeAt()返回一个整数,代表指定字符的Unicode编码 fromCharCode()从一些Unicode字符串得到一个字符串 charAt()根据指定下标位置返回对应字符,如果下标超 ...
- 【ASP.NET Core分布式项目实战】(一)IdentityServer4登录中心、oauth密码模式identity server4实现
本博客根据http://video.jessetalk.cn/my/course/5视频整理 资料 OAuth2 流程:http://www.ruanyifeng.com/blog/2014/05/o ...
- C/C++中__builtin_popcount()的使用及原理
__builtin_popcount()用于计算一个 32 位无符号整数有多少个位为1 Counting out the bits 可以很容易的判断一个数是不是2的幂次:清除最低的1位(见上面 ...
- 51 Nod 1057 N的阶乘【Java大数乱搞】
1057 N的阶乘 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N求N的阶乘的准确值. Input 输入N(1 <= N <= 10000) Ou ...
- Educational Codeforces Round 21 D.Array Division(二分)
D. Array Division time limit per test:2 seconds memory limit per test:256 megabytes input:standard i ...
- Vijos P1114 FBI树【DFS模拟,二叉树入门】
描述 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串. FBI树是一种二叉树1,它的结点类型也包括F结点,B结点和I结点三种 ...
- [51nod Round15 E ]Danganronpa
AC自动机,树上莫队,树状数组.. 比赛的时候完全看不出来...赛后去膜了一波网上题解才明白= = 离线,先把AC自动机建出来,把fail边反向建出fail树. 发射言弹,就是将言弹结束节点的fail ...
- itoa函数,sprintf函数
itoa函数 itoa 为c语言的一个函数.itoa 函数是一个广泛应用的,从非标准扩展到标准的C语言.它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通 ...