博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一套Tomcat处理多个域名请求 - Virtual Host
阅读量:4913 次
发布时间:2019-06-11

本文共 1325 字,大约阅读时间需要 4 分钟。

最近和Tomcat较上劲了。。。

作为Tomcat的系列之一,来尝试下如何用一套Tomcat来处理多个域名请求。

场景:基于成本考虑,多个department共用一台服务器,然后该服务器上就一套Tomcat。各个department有各自的域名,这样就需要配置Tomcat的虚拟主机来解决。

1. 修改hosts文件

2. 修改server.xml文件

3. 为每个department创建webapps目录

详细细节

1. 修改hosts文件

据自己目前的网络知识,像我们平时上网,当发出www.baidu.com的请求时,该域名会被www的DNS解析成对应的IP,之后就能定位到baidu的主机,进而建立连接进行访问。

如果真有类似“一套Tomcat来处理多个域名请求”的需求,那么首先应该保证各个域名会被解析成同一个IP。

在这里,为代替DNS的域名解析,暂时修改hosts文件,用来处理各个department的域名。

hosts文件位置:

Windows 7 x64: C:\Windows\System32\drivers\etc

Linux CentOS 7: /etc

假设两个域名:www.tomcatvirtualhost1.com ; www.tomcatvirtualhost2.com

在hosts文件中增加以下内容,Tomcat Server IP 为真实的IP.

Tomcat Server IP www.tomcatvirtualhost1.comTomcat Server IP www.tomcatvirtualhost2.com

2. 修改server.xml文件

修改tomcat中conf下的server.xml文件(使用apache-tomcat-8.5.4)。

在server.xml文件中,有以下默认的<Host>。 name="localhost" appBase="webapps"。name对应域名,appBase对应tomcat下的应用文件夹。

所以增加以下两个<Host>标签:

修改name和appBase

 

3. 为每个department创建webapps目录

既然server.xml文件中已经增加了2个appBase,所以在tomcat目录下相应创建文件夹 department1 和 department2。为简化,可以复制webapps。

4. 测试

启动Tomcat,浏览器键入www.tomcatvirtualhost1.com:8080,这将访问department1;浏览器键入www.tomcatvirtualhost2.com:8080,这将访问department2。

 

POST: 后续研究下怎么把端口号也去掉(修改默认端口的方式感觉不好),看着别扭。。。

Done!

转载于:https://www.cnblogs.com/hello-yz/p/5769555.html

你可能感兴趣的文章
Maven Nexus
查看>>
js 判断滚动条的滚动方向
查看>>
关于springboot启动时候报错:springboot Failed to parse configuration class [Application]
查看>>
java中Class的使用详解
查看>>
css,js文件后面加一个版本号
查看>>
webpack第一节(2)
查看>>
python之asyncio三种应用方法
查看>>
Laravel 的文件存储 - Storage
查看>>
转:[Server] 在 Windows 上安裝 PHP 5.3 開發環境
查看>>
【IE6的疯狂之二】IE6中PNG Alpha透明(全集)
查看>>
第一个Shell脚本
查看>>
C++ 小笔记
查看>>
zabbix 安装rpm
查看>>
PhantomJS:Full web stack,No browser required
查看>>
Git远程操作详解
查看>>
java课后思考问题(七)
查看>>
5.9 容器
查看>>
创建oracle数据库的表空间、用户、目录、导入\导出文件等信息
查看>>
php禁止浏览器使用缓存页面的方法
查看>>
django的模型类管理器-----------数据库操作的封装
查看>>