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

Tomcat配置域名和虚拟文件夹

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

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

本地添加域名

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

配置server.xmlport号

1、 找到tomcat的主文件夹。进入conf文件夹,找到server.xml文件,并打开:
这里写图片描写叙述
2. 改动tomcat的监听port为80port:保证其它服务器80port不被占用才干使用
在server.xml文件里找到:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

改动成:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

这里写图片描写叙述

配置 单工作文件夹 单域名

  1. 在server.xml文件里找到:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

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

<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.net/115362.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac clion激活码破解方法

    mac clion激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    411
  • MySQL锁详解

    MySQL锁详解根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类一、全局锁全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flushtableswithreadlock。当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句全局锁的…

    2022年4月30日
    44
  • Android传感器_悦动凸轮轴位置传感器故障

    Android传感器_悦动凸轮轴位置传感器故障效果图:连接真机Milestone,编译并运行程序,显示结果如下: 结合程序我们做一些解释。      1)Android所有的传感器都归传感器管理器SensorManager管理,获取传感器管理器的方法很简单:      Stringservice_name=Context.SENSOR_SERVICE;      SensorM

    2022年9月28日
    0
  • Codeforces 456 A. Laptops「建议收藏」

    Codeforces 456 A. Laptops「建议收藏」题目链接:http://codeforces.com/contest/456/problem/A提示:一共有n个数,而且a[i],b[i]都<=n;所以我们只需要找当a!=b的时候就行了,代码如下:#include<cstdio>#include<iostream>#include&l…

    2022年10月10日
    0
  • MySQL的查询需要遍历几次B+树,理论上需要几次磁盘I/O?「建议收藏」

    MySQL的查询需要遍历几次B+树,理论上需要几次磁盘I/O?

    2022年2月12日
    38
  • MySQL之字符串拼接[通俗易懂]

    MySQL之字符串拼接[通俗易懂]MySQL字符串拼接及分组字符串拼接涉及:concat,concat_ws,group_concat数据准备:CREATETABLE`app`(`app_id`intDEFAULT’0′,`version_code`intDEFAULT’0′,`download_count`intDEFAULT’0′)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_0900_ai_ci;INSER..

    2022年9月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号