tomcat 配置虚拟主机
Tomcat服务器,允许用户在同一台计算机上,配置多个Web站点,在这种情况下,需要为每个Web站点,配置不同的主机名,即配置虚拟主机
现实生活中,为了提高硬件资源的利用率,有很多网站通过配置虚拟主机的方式,实现服务器的共享
一、什么是虚拟主机
一台物理机上搭建多个web站点,每个web站点独立运行,互不干扰,这些站点就是"虚拟主机"。
虚拟主机的实现方式:
1、基于主机名的虚拟主机:多个域名解析到同一个IP地址,在WEB服务器里添加多个站点,每个站点设定一个主机名。HTTP协议请求里包含了主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
步骤:
a、配置域名与Ip的映射管理(对于本地局域网我们使用在host文件中添加;对于大型网络或者外网网络则需要配置DNS服务器中Ip地址与域名的映射关系)
在C:\Windows\System32\drivers\etc\hosts文件末尾添加:
127.0.0.1 www.jalja1.org
127.0.0.1 www.jalja2.org
b、配置server.xml
<Host name="www.jalja1.org" appBase="E:/学习/activeMq/app1" unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host><Host name="www.jalja2.org" appBase="E:/学习/activeMq/app2" unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host>
c、测试
http://www.jalja1.org:8080/
http://www.jalja2.org:8080/
2、基于端口号的虚拟主机:一个IP地址,通过不同的端口实现不同网站的访问。
步骤:在server.xml 中 设置两个service组件
<Service name="Catalina"><Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /><Engine name="Catalina" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/></Realm><Host name="www.jalja1.org" appBase="E:/学习/activeMq/app1" unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host></Engine></Service><Service name="Catalina2"><Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /><Engine name="Catalina2" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/></Realm><Host name="www.jalja1.org" appBase="E:/学习/activeMq/app2" unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host></Engine></Service>
http://www.jalja1.org:8888/
http://www.jalja1.org:8080/
3、基于IP地址的虚拟主机:服务器使用多网卡配置多个IP地址,然后配置WEB服务器,把多个网站绑定在不同的IP上。(该方式浪费Ip资源,tomcat不支持该方式)
另外,每个虚拟主机下都可以建一个ROOT的文件夹,把应用程序的内容拷贝进去,访问的时候就可以不加上下文路径
tomcat 配置虚拟主机相关推荐
- tomcat配置虚拟目录 / tomcat配置虚拟主机
tomcat配置虚拟目录 虚拟目录的作用:可以发布指定目录下的项目 (之前讲解过--如果我们想要去发布一个web项目,那么这个项目必须放在tomcat的webapps目录下:放到webapps目录下之 ...
- Tomcat配置虚拟主机的两种方式
1.基于主机名的虚拟主机配置 在随意盘符下建立一个目录作为虚拟地址的目录.例如:F:\virtualhost1,在其下建立 test1.html,写入内容例如:test 在tomcat/conf/se ...
- Tomcat配置虚拟主机
第一步:创建站点目录 mkdir -p /data/{test,logs} 第二步:创建测试页 测试页 [root@localhost tomcat]# cat /data/test/index.js ...
- tomcat配置虚拟主机(Host)
1.在server.xml文件中修改host配置信息 <Engine name="Catalina" defaultHost="localhost"> ...
- Tomcat 配置WEB虚拟映射 及 配置虚拟主机
Tomcat 配置WEB虚拟映射 及 配置虚拟主机 配置WEB虚拟映射文件夹有三种方法例如以下: 第一(要重新启动server的): 打开路径 Tomcat 6.0\conf 下的 server.x ...
- Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件
设置Tomcat监听端口为80 默认Tomcat监听端口为8080端口,如果是在lnmp环境下,我们必须停用作用80端口的nginx: /etc/init.d/nginx stop //停用nginx ...
- Tomcat介绍和安装,以及tomcat的虚拟主机配置
为什么Tomcat火了 Tomcat介绍 Tomcat核心组件 简述Tomcat处理请求过程 Tomcat目录机构 Tomcat安装 虚拟主机配置 Tomcat介绍 ●自从JSP发布之后,推出了各式各 ...
- javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
一:web应用组织结构 1:web应用组成结构 2:安装web组成机构手动创建一个web应用程序目录 a:在webapps下创建目录web b:在web目录下创建html.jsp.css.js.WEB ...
- Tomcat定义虚拟主机案例
Tomcat定义虚拟主机案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.准备环境 1>.创建web程序的根目录 [root@yinzhengjie ~]# mkdir ...
最新文章
- 《Adobe AIR权威指南》——《Flex 3权威指南》作者新作
- 【星球知识卡片】注意力机制发展如何了,如何学习它在各类任务中的应用?...
- 打车APP大数据宰客套路多:苹果比安卓贵、熟客比新客贵
- w3c+html+格式转换,HTML 转义字符
- android 动态更改包名,Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)...
- cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded 解决方法
- 用HTML5/CSS3/JS开发Android/IOS应用
- 简单排序---冒泡排序
- 达梦数据库(DM)——SQL美化器不是plsq独有的功能,达梦manage客户端管理工具可以
- Windows/Linux双系统安装(附:硬盘知识)
- 【国产化电脑】如何有效避免违规外联
- vue开发App商城实战项目
- Visio设计产品流程图
- 《近匠》专访启明星辰安全研究中心副总监侯浩俊——物联网安全攻防的“线上幽灵”...
- android listview 的下拉刷新
- 实现DNS主从复制、子域、转发、智能DNS
- java基本类型char
- 目标跟踪:相关滤波算法MOSSE理解与python实现
- 内链锚文本布局技巧,原来是这样!
- 南大通用GBase8s 常用SQL语句(八十三)
热门文章
- uniapp 微信小程序保存图片到系统相册(包括获取手机相册权限)即拿即用
- (补充)赶鸭子上架学D3.jsdataenter的(二)---data,datum,update,enter,exit基础概念(b站从零开始画图表学习笔记,感谢up主睿小狼)
- 宝宝取名:大师起名哪个好?
- FIND函数的使用方法
- “指定的参数已超出有效值的范围”在【 parameterUpdate.Add(new OracleParameter(STATUS, 0));】报错...
- Windows 上安装 PostgreSQL详细图文教程
- 使用LTS帮你解决分布式任务调度问题
- C++中sort函数
- VGGNet论文翻译——中英文对照+标注总结
- 美国计算机科学比赛,祝贺英中学子成功晋级2020美国计算机科学联赛全明星赛(中国赛区)...