tomcat的域名以及多域名配置

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: tomcat的域名以及多域名配置

TOMCAT的域名配置


现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个


tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外


网?这一系列的问题,今天就这个问题,我来说一下。

1. 域名。现在的域名不是很贵,有很多人都有,而我们注册域名的网站也会有一个DNS助解析,就是把服务器的IP绑定到这些域名上。

2. 我们域名有了,现在就来说说我们的项目;比如说我现在有两个项目都在我的这个tomcat下面。那我们输入http://localhost:8080 /abc就可以访问


到我们abc这个项目了,但是端口号8080如何去掉呢?在tomcat的conf文件夹下有一个server.xml。我们打开这个文件,找到8080,只需要把8080改成80


即可。当我们再次输入http://localhost/abc即可。

3. 可是我们的域名如何跟项目绑定到一起呢?我们再次找到tomcat下面的conf文件夹里面的server.xml。修改


debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

4. 当启动tomcat的时候,输入我们绑定的域名,是不是看到了我们的tomcat。可是我们想访问我们的项目还得再域名后面加上项目名称才能访问到,也


就是说到现在我们的域名还没跟项目绑定到一起。我们在看一下第三部,想让我们的项目和域名绑定到一起,我们只需要在前面加上


docBase="项目名" path=""  reloadable="true" >即可。

例如:


xmlNamespaceAware="false">

5. 当我们的有两个项目都放在同一个tomcat下的时候,我们只需要把加上两个既可以完成我们的2个项目的绑定,但是项目名称别忘了


改哦。

6. 当我们的服务器自己维护(没有放在机房),我们需要对我们的路由做一下映射。就拿我的路由来举例。我的路由是TP-LINK WR340G型号,进入路由


后,我们能找到一个转发规则,那里面有一个虚拟服务器的这项,点击新增条目以后会有:服务端口号、IP地址、协议、状态、常用服务端口号。我们


只需在这里IP地址(服务器的局域网IP),协议选择ALL(有的路由好像没有这项,那就不需要填写了),状态选择生效,常用服务端口号选择HTTP或者


WEB即可。这时默认的端口号为80。当常用服务端口号没有HTTP或者WEB这项时,可以选择DNS,然后手动把端口号改成80。点击生效。保存即可。如果说


本人说的路由映射对您不适用或者没有看明白,可以上网找各种路由的映射方法。

7. 这个时候我们在输入我们的域名,是不是就直接访问到我们的项目了。


域名绑定与虚拟目录设置:


server.xml 的修改方式如下:


(一)多域名绑定


1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80


原始:

connectionTimeout="20000"

redirectPort="8443" />


修改后:

connectionTimeout="20000"

redirectPort="8443" />


其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变


2.接下来就是重点了哈哈...


单个域名绑定:

原始:


当然这里我把注释代码统统删除掉了,省的碍眼


修改后:

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">



unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">



多域名绑定:


unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

chengqun.202.71one.com

chengqun1.202.71one.com

chengqun2.202.71one.com



这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类


和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.


(二)虚拟目录

(1)

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">


其中,Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,格式只要参考默认的就


可以了。


是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,


而 docbase则是具体的文件位置。在这里我的虚拟路径名称为chengqun,实际上我的程序也就是html、jsp、servlet都 放在了d:/wwwroot/chengqun这


个目录下了。


这样我就可以通过 chengqun.202. com/chengqun 访问我的这个虚拟目录了。


另外一种方法是:


unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">



这样设置以后,输入域名可以访问这个站点程序了(Context path="/"这里不同)


(2)

没有指定默认站点,所以直接输入IP的时候,无法访问。如何让输入ip就可以访问指定的站点呢?

修改server.xml的

这样就可以实现了输入ip访问chengqun.202. com这个站点的程序了!


tomcat下的配置都在conf下的server.xml下实现。。。

里面从高到低分为:

Server

--Service

--Connector

--Engine

--Host

--Context


首先把通讯接口下的PORT改为80,这样就不用在浏览器中输入端口号了,如:


port="80"               maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" />

HOST代表虚拟主机:

默认有


unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">


所以我们平时都是直接输入http://localhost:端口号/项目名   就好了。。

假如我现在有个项目在E盘下的workspace目录,项目名为LZW

我不想部署在tomcat下的webapp目录下,而是直接想在TOMCAT下加载这个项目

并且用个域名(www.pw88.com)来映射。这样我们可以加上下面这段代码


unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">


appBase为项目的绝对路径,docBase为WEB目录


假如我现在的图片都放在d:/ext.lzw.com/img下,我想用个二级域名

(img.lzw.com)映射它,假如在d:/ext.lzw.com/img下放入一张图片1.jpg,我们就

可以输入img.lzw.com/1.jpg来访问它了。。加上下面代码就可以实现了。。


unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">


最终我们要在本地访问域名,还得修改相爱HOST文件。。打开

C:/WINDOWS/system32/drivers/etc/hosts

加上


127.0.0.1       www.pw88.com

127.0.0.1       img.lzw.com


对tomcat下配置 一ip对多域名的方法详细如下,按下面配置一定能成功,经过测试了.


unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

localhost.com

directory="logs" prefix="localhost_log." suffix=".txt"

timestamp="true"/>



unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

one.localhost.com

directory="logs" prefix="localhost_log." suffix=".txt"

timestamp="true"/>



unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

two.localhost.com

directory="logs" prefix="localhost_log." suffix=".txt"

timestamp="true"/>



因无域名解析服务器,所以在hosts上配,来模拟dns解析.


10.1.1.241 localhost 指向gg文件夹

10.1.1.241 localhost.com 指向gg文件夹

10.1.1.241 one.localhost 指向a文件夹

10.1.1.241 one.localhost.com 指向a文件夹

10.1.1.241 two.localhost 指向b文件夹

10.1.1.241 two.localhost.com 指向b文件夹


经过多方面尝试,终于在tomcat下配置成功了.

相关文章
|
2月前
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
237 7
|
2月前
|
存储 算法 应用服务中间件
Tomcat如何配置JKS证书?
【10月更文挑战第2天】Tomcat如何配置JKS证书?
369 4
|
7天前
|
Web App开发 安全 网络协议
多域名 SSL 证书是什么? 多域名 SSL 证书申请流程
多域名SSL证书是保护多个网站时的高效选择,它使得单个证书能够保护多个域名(网站)。这种证书通过在用户的Web浏览器和托管网站的服务器之间建立安全的加密连接,确保了敏感信息(包括登录凭证、信用卡信息和其他个人数据)的安全传输。
328 1
|
24天前
|
域名解析 监控 网络协议
slb配置域名注意事项
slb配置域名注意事项
33 11
|
23天前
|
域名解析 监控 安全
slb配置检查域名说明注意事项
slb配置检查域名说明注意事项
25 5
|
23天前
|
负载均衡 安全 网络安全
slb配置健康检查域名
slb配置健康检查域名
24 4
|
23天前
|
负载均衡 应用服务中间件
slb何时需要配置健康检查域名
slb何时需要配置健康检查域名
26 3
|
1月前
|
运维 监控 安全
在实际应用中,如何选择基于不同域名还是不同 IP 进行代理多服务的配置?
综上所述,在实际应用中选择基于不同域名还是不同 IP 进行代理多服务的配置,需要根据具体的业务需求、可扩展性、性能、安全性以及维护和管理成本等多方面因素进行综合考虑,权衡利弊,选择最适合自己系统架构和运营需求的配置方式。
|
2月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1556 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
1月前
|
安全 网络安全 数据安全/隐私保护
单域名、多域名、通配符 SSL 证书,你选对了吗?
SSL证书是保护上网安全的重要工具,相当于网站的身份证,确保信息不被窃取。单域名证书保护一个网站,多域名证书可保护多个网站,通配符证书则保护主域名下的所有子域名。选择哪种证书取决于网站规模和需求
下一篇
DataWorks