虚拟主机与虚拟目录

有这么一家公司,这家公司呢为了宣传自己.做了两个网站来宣传.
网址分别是www.gogo.com 和 www.pcw.com
可是公司老总不想用两台服务器.只想在一台服务器上部署这两个项目.
但是一台电脑只有一个80端口啊,总不能说访问其中一个项目的时候要带上端口吧.
为了解决这个问题,就需要将tomcat添加一个虚拟主机.公用这个80端口.
好了,这个问题解决了,可是新的问题又出现了.
随着公司的不断发展,项目越来越大,文件越来越多.一个硬盘都塞满了,空间不够用了.
要是能把这个项目中的文件放到别的盘就好了,所以这个时候我们就可以配置一个虚拟目录.
这样就可以把这个项目中的一些文件放到这个虚拟目录中,这样就解决了这个问题.

Tomcat/conf/server.xml

配置虚拟主机与虚拟目录需要用到这个文件.下面就说一说这个文件.

这幅图是一个标准的server.xml文件.我只是把其中的注释删除了.
下面大致介绍一下 :
第2行 : 端口8005是关闭服务的监听端口,如果用telnet命令连上,输入SHUTDOWN那么tomcat就会关闭了.
第17行 : 配置tomcat监听浏览器访问端口.http协议就会走80(原8080)端口,https协议就会转发到8443端口.
第18行 : 与apache服务器整合时使用的端口,使用ajp协议.
第19行 : Engine 标签是一个引擎.里面至少要有一个Host标签.
第22行 : Host标签配置了一个虚拟主机.
第24行 : Context标签配置了一个虚拟目录

Host与Context

从上面可以看出来,如果你想添加一个虚拟主机,则需要添加一个Host节点.
如果你想添加一个虚拟目录,则需要添加一个Context节点.
可是如何添加呢?这些参数都有什么含义呢??下面我就简单说一下.

添加一个虚拟主机

只需要添加一个Host节点就可以添加一个虚拟主机.
我现在想做到这种效果,当用户输入www.zte.com时,就可以访问我的项目了.那么就需要进行下面这样配置

name : 表示用户访问的虚拟主机名字.
appBase : 对比上面的名为localhost的虚拟主机,上面的用的是相对地址相对tomcat的安装目录.
那么此处的意思就是说,我的D盘下www这个文件夹下就相当与tomcat中的那个webapps目录了.
仅仅这样还是不够的.因为浏览器解析不了www.zte.com这个网址.
所以我们需要修改一个C:\Windows\System32\drivers\etc\hosts文件

途中箭头指向的地方是一个table键
书写规则 : table + ip + table + 域名.这样本机就会找到www.zte.com的ip地址了.
我们在D盘的www文件夹下建立一个ROOT文件夹,文件夹里面放一个index.html.
文件内容为 d:/www. ok访问一下

这样,虚拟主机就建立好了.
ps : 之所以要放在ROOT目录下,因为ROOT目录为默认访问目录.
一个虚拟主机可以放很多项目,访问的时候都是ip:port/serverName
如果端口是80,那么端口可以省略.如果访问的是默认的目录,那么目录名也可以省略.

虚拟目录

下面我就在E盘给www.zte.com配置一个虚拟目录.并且设置他为默认目录.

path : 表示访问的时候需要添加的路径.如果为空,则表示默认访问这个.
docBase : 虚拟目录的位置.同上,在这个目录下简历一个测试的index.html

这样虚拟目录就配置好了.

总结

因为今天突然想到了这个,就百度了半天然后总结了一下,做了一个简单的配置.
其实这里面还有好多参数可以设置,以后学习深入了在做配置.
如果虚拟主机中不写Context那么默认访问的就是ROOT.
如果你写了,并且设置path为空,那么默认访问的就是Context虚拟目录的位置.

Tomcat虚拟主机与虚拟目录相关推荐

  1. javaWeb -- 虚拟主机以及虚拟目录映射的配置

    笔记摘要: 这里介绍了Tomcat服务器的结构,WEB应用的基础知识,一个简单的WEB应用应该由哪些部分构成,以及在Tomcat中如何配置虚拟主机和设置虚拟目录映射 以及它们各自的默认应用 的配置方式 ...

  2. 请将文件MP_verify_N8no8dpNO9n7wuBZ.txt上传至XXX指向的web服务器(或虚拟主机)的目录

    1  环境  阿里云ECS服务器 2. 项目部署在tomcat下 问题: 在微信公众平台 填写 网页授权回调域名的时候  第三个 要求没通过 3.将文件MP_verify_N8no8dpNO9n7wu ...

  3. 无法访问yunlong.wj0920wjx.net指向的web服务器(或虚拟主机)的目录,请检查网络设置

    无法访问yunlong.***.net指向的web服务器(或虚拟主机)的目录,请检查网络设置 第一步 下载.txt文件,放到服务器上 放在这里访问不到 然后我将txt文件放在static文件夹下 第二 ...

  4. JavaWeb—虚拟主机与虚拟目录

    JavaWeb-虚拟主机与虚拟目录 虚拟目录: 一个web站点上只有一个虚拟目录的根目录. 一个文件系统目录可以被影射成为多个虚拟Web目录. 设置web站点的根目录: <Host>元素的 ...

  5. 西部数码 php 伪静态,西部数码提供伪静态虚拟主机|linux虚拟主机伪静态URLREWRITE使用指南...

    西部数码所有型号虚拟主机均支持伪静态Urlrewrite,支持自定义isapi功能(业界独有),从而可以方便地支持任何系统的伪静态功能,方便搜索引擎的收录,详见: http://www.west.cn ...

  6. linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...

    Nginx支持的虚拟主机有三种 ●基于域名的虚拟主机 ●基于IP的虚拟主机 ●基于端口的虚拟主机 每一种虚拟主机均可通过"server{}" 配置段实现各自的功能 基于域名的虚拟主 ...

  7. 虚拟主机创建虚拟lan_创建虚拟背景应用

    虚拟主机创建虚拟lan This is the Part 2 of the MediaPipe Series I am writing. 这是我正在编写的MediaPipe系列的第2部分. Previ ...

  8. 免费主机 虚拟主机 香港虚拟主机

    免费主机 虚拟主机 香港虚拟主机http://zhuji.zzhinan.com/

  9. 私有云 虚拟服务器 区别,虚拟主机介绍 虚拟主机是不是私有云

    虚拟主机介绍 虚拟主机是不是私有云 分类:虚机资讯 编辑: 浏览量:100 2021-07-19 16:52:18 和云服务器.云空间.云计算等等一样,虚拟主机也是网络链接不可缺少的一部分.那你真的了 ...

最新文章

  1. distill bert 相关问题
  2. 图形基础 GPU架构(5)GPU vs CPU
  3. CVPR 2022 57 篇论文分方向整理 + 打包下载|涵盖目标检测、语义分割、人群计数、异常检测等方向
  4. Idea解决Web server failed to start. Port 8080 was already in use.端口被占用(亲测)
  5. Linux系统中如何添加自己的库文件路径
  6. Linux下读取smBIOS源码,Linux下读取SMBIOS信息
  7. 重装系统计算机无法启动,手把手教你电脑无法开机怎么重装系统
  8. POJ 1952 BUY LOW, BUY LOWER
  9. nginx配置中root与alias的区别
  10. google浏览器打开关闭标签
  11. C++语言类和对象介绍和示例
  12. webpack2中postcss-loader报错noconfigfound
  13. 【李宏毅2020 ML/DL】补充:Support Vector Machine (SVM)
  14. centos7.2 开发 部署 .net core
  15. 汽车EMI/EMC测试标准ISO7637-2详解
  16. 2018-2019年江苏省高等学校“阿里云大数据技术实战训练营”大学生万人计划学术冬令营开营...
  17. 大数据--论文读后感
  18. 4 计算机设备的折旧年限不低于,汇算清缴十大注意事项四:如何正确适用固定资产加速折旧政策...
  19. stm32f407探索者开发板(二)——新建工程(基于固件库)
  20. Matlab小结6(线性规划)

热门文章

  1. 19.1 File类:构造方法、pathSeparator、separator、、getAbsolutePath、getName、length
  2. Ubuntu20.04配置静态ip(超详细)
  3. Transform结构详解
  4. VB 中 copymemory的有关问题
  5. 使用stringstream对象简化类型转换
  6. chrome打开就进入hao123.com
  7. mac中Typora+PicGo图床+gitee 保姆级教程
  8. 一年工作 3600 小时,被裁只要半小时
  9. Opencv特征点检测及目标提取
  10. 开发者分享在PC上制作iOS游戏的经验(上)