Tomcat配置域名和虚拟文件夹[通俗易懂]

2022-07-10 14:58:58 浏览数 (1)

大家好,又见面了,我是全栈君。

说明: 我在本机中添加域名模拟,假设是主机直接配置也能够使用。我用的tomcat是apache-tomcat-7.0.42

本地添加域名

本文介绍怎样通过改动tomcat的配置。实现通过IP地址或者域名直接訪问tomcat中应用。 首先我将自己的主机中配置了4个域名

配置server.xmlport号

1、 找到tomcat的主文件夹。进入conf文件夹,找到server.xml文件,并打开:

2. 改动tomcat的监听port为80port:保证其它服务器80port不被占用才干使用 在server.xml文件里找到:

代码语言:javascript复制
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

改动成:

代码语言:javascript复制
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

配置 单工作文件夹 单域名

  1. 在server.xml文件里找到:
代码语言:javascript复制
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

4. 把在第3点中找到的内容中的 localhost 替换成你想改动的IP地址或者域名地址。 在标签中间。加入例如以下内容:

代码语言:javascript复制
<Context path="" docBase="/rapidoProject"/>

说明:host表示虚拟文件夹。每一个虚拟文件夹相应一个项目,一个项目能够相应多个域名 Host的name属性在多域名情况下发现能够随便取,有意义即可 docBase的值也能够是绝对路径。我这里使用的是相对路径,相对appBase的webapps而言

定义一个普通web项目rapidoProject,在index.jsp内容例如以下图

启动tomcat

訪问其它域名无效。什么也不返回

配置 单工作文件夹 多域名

如今我用2个域名指向同一个项目的文件夹,改动host值例如以下

这时候訪问rapido.com也会正常訪问指向rapidoProject项目

配置 多工作文件夹 单/多域名

接下来使用同样方式配置多项目多域名。新增一下host节点配置

配置默认运行虚拟文件夹

Engine能够配置默认的host节点

改动为

假设默认不改动localhost,在域名改动地方使用添加能够保留localhost默认的工作文件夹

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115362.html原文链接:https://javaforall.cn

0 人点赞