先停止tomcat服务

1.进入apache-tomcat-7.0.68/conf/Catalina/localhost(如果之前还都没有启动过tomcat,是不会有此目录的,先启动一次再关闭,会自动生成此目录)

2.新建admin.xml(admin为项目名称,要对应)

admin.xml内容:

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" debug="0"docBase="/home/jenkins/webapps/admin"reloadable="false">
</Context>

3.把项目移动到 /home/jenkins/webapps

项目完整目录为:/home/jenkins/webapps/admin

但很多时候,我们希望不需要项目名称,直接输入域名就可以访问了,做法是:

(1).为了保险起见,删掉tomcat服务器中的webapps目录下的ROOT文件夹。

(2).将xml文件名改为ROOT(ROOT.xml)

项目访问路径是以xml文件名为准的(ROOT会自动忽略)。

4.启动tomcat

下面介绍怎么使用这种方法进行域名配置,一般我们会遇到这种情况,客户会给我们一个域名,让这个域名可以访问前端网站、后端管理网站和api接口,那么我们可以把前端网站配置成域名直接访问,然后其他两个配置两个不同的域名后缀(本例使用admin和ser)即可。可以满足需求。下面以域名 www.test007.com 进行配置。

1.配置server.xml

修改访问端口为80

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

添加一个<Host>并配置域名到新<Host>中,后面如果更换域名直接修改name的属性即可。

      <Host name="www.test007.com"  appBase="webapps" unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host>

2.为了保险起见,删掉tomcat服务器中的webapps目录下的ROOT文件夹,启动tomcat、停止tomcat

3.进入 conf\Catalina\www.test007.com 目录, www.test007.com目录为上面的域名

4.新建ROOT.xml(前端网站配置文件)并添加如下内容,docBase的属性根据自己实际前端网站项目路径修改

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="C:\Users\Administrator\Desktop\project" reloadable="false" >
</Context>

5.新建admin.xml(后端管理网站配置文件)并添加如下内容,docBase的属性根据自己实际后端管理网站项目路径修改

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="C:\Users\Administrator\Desktop\project-admin" reloadable="false" >
</Context>

5.新建ser.xml(后端管理网站配置文件)并添加如下内容,docBase的属性根据自己实际服务端接口项目路径修改

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="C:\Users\Administrator\Desktop\project-api" reloadable="false" >
</Context>

6.启动tomcat, 三端的完整域名为:前端 http://www.test007.com ; 后端管理 http://www.test007.com/admin ; api接口 http://www.test007.com/ser

更简单的方法新增的<Host>如下即可:

        <Host name="www.test007.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="C:\Users\Administrator\Desktop\project" reloadable="true" crossContext="true" /><Context path="admin" docBase="C:\Users\Administrator\Desktop\project-admin" reloadable="true" crossContext="true" /> <Context path="ser" docBase="C:\Users\Administrator\Desktop\project-api" reloadable="true" crossContext="true" /> </Host>

Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口、前端网站、后台管理网站)...相关推荐

  1. 阿里云ECS官网域名映射及Tomcat配置调整,最终使用HTTPS和域名直接访问

    在另一篇文章中,已经讲述了怎么在ECS(Ubantu版)上安装docker和Tomcat,并顺利启动和访问,该篇文章重点说明如何调整Tomcat配置,与域名映射一致,并采用HTTPS访问 一.进行EC ...

  2. tomcat tomcat配置 项目部署tomcat三种方式

    一.tomcat概述 服务器的简单分类: 1.http服务器  主要用来专门处理静态页面. 2.JavaWeb服务器(轻量级别服务器)   最典型的是tomcat服务器,仅仅实现了JAVAEE13种规 ...

  3. tomcat配置及其中部分目录作用虚拟路径虚拟主机

    tomcat下载地址: apache-tomcat-7.0.106.zip apache-tomcat-8.5.59.zip apache-tomcat-9.0.39.zip 只列举了三个版本的链接 ...

  4. Spring Boot笔记-新增嵌入式tomcat配置(修改tomcat中conf/server.xml)

    这里以spring boot 2.x为例 这里我直接贴代码,设置2个头,一个是X-Forwarded-For一个是X-Forwarded-Proto及将头设置为https. @Configuratio ...

  5. nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)

    前提:安装好nginx,如果已经启动nginx,先停止,命令: ./usr/local/nginx/sbin/nginx -s stop 修改nginx配置 vi /usr/local/nginx/c ...

  6. vue 项目打包通过命令修改 vue-router 模式,修改 API 接口前缀

    需求说明: 在开发 vue 项目的过程中遇到的需求是要把 api 接口前缀暴露在命令行,通过 npm run build apiUrl 即可修改接口入口,用于从 docker 部署到不同的测试服务器上 ...

  7. tomcat配置项目路径或部署工程名

    在tomcat中的配置: 1.打开conf/server.xml  文件 在  <Host name="localhost"  appBase="webapps&q ...

  8. tamcat服务器的项目配置,服务器配置tomcat部署项目

    部署项目首先你需要把你的java web项目打包成war文件 在需要打包的项目上右键>选择[Export] 选中[Web]下面的[WAR file],点击[Next] 通过[Browse]选择保 ...

  9. tomcat 多项目多HOST配置

    一.场景: 使用一个tomcat部署多个项目,并且分别使用不同域名进行访问. 二.详细配置 tomcat/conf/server.xml 中写 <Engine name="Catali ...

最新文章

  1. Linux统一编程接口,restful接口设计规范总结
  2. 最好的git教程_最好的Git教程
  3. 编辑index.html
  4. 0005-Windows Kerberos客户端配置并访问CDH
  5. 【毕设】jsp+基于JB的人事管理系统(源代码+论文)
  6. 数据库 MySQL 之 表操作、存储引擎
  7. 现代Web开发需要学习的15大技术
  8. Mysql-5.6.x多实例配置
  9. php 地区表设计,php消息表设计
  10. 9 个Java 性能优化的 工具,你知道几个?
  11. OSEK network management
  12. 2021年电工(初级)考试内容及电工(初级)考试资料
  13. 游戏里的角色都什么格式图片_格斗游戏拳皇里的八神庵,为什么在玩家心中人气一直都很高...
  14. python通过selenium爬取百度文库
  15. Rstudio MarkDown使用教程
  16. 【海康威视】前端开发:【5】PaleMoon苍月浏览器 Web Components Kit 插件支持
  17. 学习日记12(类和对象)
  18. Linus Torvalds:最庆幸的是 30 年后,Linux 不是一个“死”项目
  19. jquery.fly.js实现添加购物车效果、实现抛物线运动
  20. 二叉排序树和平衡二叉树

热门文章

  1. LeetCode Palindrome Partitioning(dfs +回文串 )
  2. TCP/IP协议:链路层
  3. 14. Java基础之泛型
  4. 学习笔记 线程异步请求过程
  5. 牛客网 牛客练习赛13 A.幸运数字Ⅰ
  6. Eclipse 创建 Java 包
  7. Axure RP使用攻略--入门级(七)之axure元件使用思路的补充
  8. 随着通信和编程,它是一门艺术系列3(沟通的目的)
  9. C++习题 商品销售(商店销售某一商品,每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠。)...
  10. linux sort 命令详解