tomcat的域名以及多域名配置

简介: 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下配置成功了.

相关文章
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
338 56
|
10月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1768 5
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
849 27
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
1786 18
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
743 11
|
Java 关系型数据库 MySQL
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
428 17
|
网络协议
【Azure App Service】App Service 如何配置私网域名以及证书呢?
本文解答了关于 Azure App Service 如何配置私网域名及证书的问题。App Service 不支持私网域名,自定义域名需配置在公共 DNS 服务器上。文章引用官方文档详细说明了映射自定义 DNS 的步骤,并附带参考资料链接,帮助用户深入了解相关配置方法。
378 6
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
域名解析 监控 网络协议
slb配置域名注意事项
slb配置域名注意事项
414 11