tomcat的域名以及多域名配置

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

----------------------------------------------------------------

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

server.xml 的修改方式如下:

(一)多域名绑定

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

原始:

<Connector port=“8080” protocol=“HTTP/1.1”

connectionTimeout=“20000”

redirectPort=“8443” />

修改后:

<Connector port=“80” protocol=“HTTP/1.1”

connectionTimeout=“20000”

redirectPort=“8443” />

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

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

单个域名绑定:

原始:

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

修改后:

<Host name=“chengqun.202.71one.com” debug=“0” appBase=“d:/wwwroot/chengqun”

unpackWARs=“true” autoDeploy=“true”

xmlValidation=“false” xmlNamespaceAware=“false”>

<Host name=“chengqun1.202.71one.com” debug=“0” appBase=“d:/wwwroot/chengqun1”

unpackWARs=“true” autoDeploy=“true”

xmlValidation=“false” xmlNamespaceAware=“false”>

多域名绑定:

<Host name=“chengqun.202.71one.com” debug=“0” appBase=“d:/wwwroot/chengqun”

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)

<Host name=“chengqun.202.71one.com” debug=“0” appBase=“d:/wwwroot/chengqun”

unpackWARs=“true” autoDeploy=“true”

xmlValidation=“false” xmlNamespaceAware=“false”>

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

可以了。

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

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

个目录下了。

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

另外一种方法是:

<Host name=“chengqun.202. com” debug=“0” appBase=“d:/wwwroot/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,这样就不用在浏览器中输入端口号了,如:

<Connector

port=“80”               maxHttpHeaderSize=“8192”

maxThreads=“150” minSpareThreads=“25” maxSpareThreads=“75”

enableLookups=“false” redirectPort=“8443” acceptCount=“100”

connectionTimeout=“20000” disableUploadTimeout=“true” />

HOST代表虚拟主机:

默认有

<Host name=“localhost” appBase=“webapps”

unpackWARs=“true” autoDeploy=“true”

xmlValidation=“false” xmlNamespaceAware=“false”>

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

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

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

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

<Host name=“www.pw88com” appBase="e:/workspace/LZW

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来访问它了。。加上下面代码就可以实现了。。

<Host name=“img.lzw.com” appBase=“d:/ext.lzw.com/img”

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对多域名的方法详细如下,按下面配置一定能成功,经过测试了.

总结

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。

这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。

部分资料展示:




有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
**

[外链图片转存中…(img-tmSyuUNm-1714797661239)]
[外链图片转存中…(img-g6P3vmCi-1714797661243)]
[外链图片转存中…(img-VNaqKEFv-1714797661245)]
[外链图片转存中…(img-cZ6845Fm-1714797661246)]

有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

Tomcat 配置域名转发主要是为了让访问特定 URL 的用户能够通过自定义的域名访问应用服务器。以下是在 Tomcat 中设置域名转发的基本步骤: 1. **修改`server.xml`文件**:找到 `<Host>` 标签,这是每个虚拟主机的配置。例如: ```xml <Host name="localhost" appBase="webapps"> <!-- 添加以下部分 --> <Context docBase="your-app-path" path="/your-context-path" virtualHost="true"/> </Host> ``` 2. **添加`virtualHost`元素**:`virtualHost="true"` 表示这是一个可以处理外部域名请求的虚拟主机。 3. **指定域名映射**:为虚拟主机添加 `<VirtualHost>` 元素,并设置 `hostname` 属性为你想要绑定的域名,如: ```xml <VirtualHost hostname="your-domain.com" ...> <!-- 这里可以设置其他属性,比如端口 --> </VirtualHost> ``` 4. **路径前缀映射**:在 `<VirtualHost>` 下,设置 `redirectPort` 或 `redirectURI` 来将所有来自指定域名的请求重定向到 Tomcat 上的应用上下文路径。例如: ```xml <VirtualHost ...> <Redirect permanent="true" from="http://your-domain.com/*" to="https://${SERVER_NAME}:${REDIRECT_PORT}${REQUEST_URI}"/> </VirtualHost> ``` 或者使用 `URIScheme` 和 `URLPath`: ```xml <Valiable...> <URIEncoding>UTF-8</URIEncoding> <URIScheme>https</URIScheme> <URLPath>/your-context-path</URLPath> </Variable> ``` 5. **重启 Tomcat**:完成配置后,记得重启 Tomcat 服务让更改生效。 注意,这通常需要 Tomcat 重启并可能涉及到 DNS 更新,以便新配置生效。如果遇到问题,检查防火墙、DNS 设置以及 Tomcat 配置是否正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值