当前位置: 首页 > news >正文

一个IP,一个linux服务器,两个项目,两个域名;如何将两个域名配置到同一个IP的两个项目中。...

一、现有资源:

1、阿里云centOS6.5服务器;

2、安装tomcat8.0+JDK;

3、两个不同maven项目的war包,项目名分别为cloud、am;

4、两个域名http://www.lureed.top/ 、 http://www.horace.space/,且已经成功解析到同一个IP。

二、简单方法

在服务器不同目录下解压两个tomcat用不同的端口号,比如一个是8080,另一个是8088;IP就分别是:

http://www.lureed.top:8080/

http://www.horace.space:8088/

但是这种IP太丑了,不管是自己用,还是推广给客户都是很low的,所以不推荐这种方法。

三、实用方法

1、Tomcat去除项目名称和端口号,直接使用ip地址访问项目

详情见链接:http://www.cnblogs.com/banma/p/6101340.html

2、将tomcat下的webapps文件复制一份到同一目录下如下图所示为webapps2

 

3、修改sever.xml配置文件

先将<Engine>标签下的<Host>标签复制一份到<Engine>标签下,然后修改如下

<Engine name="Catalina" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="www.lureed.top"  appBase="webapps"
            unpackWARs="true" autoDeploy="true" 
        xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="cloud" debug="0"/>
        <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>
      <Host name="www.horace.space"  appBase="webapps2"
            unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="am" debug="0"/>
        <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>
    </Engine>

 

对host标签进行一些解释

I、name="www.horace.space",name为域名

II、appBase="webapps2",appBase为项目war包存放目录。tomcat默认为webapps.

III、<Context path="" docBase="am" debug="0"/>,Context标签中的docBase为目录下存放的项目名

这三点必须修改,缺一不可。

webapps2目录如下图:

 

转载于:https://www.cnblogs.com/banma/p/6346945.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • java生成PDF格式文档
  • VRRP笔记三:配置keepalived为实现haproxy高可用的双主模型配置文件示例:
  • 记一次Arch的安装经历
  • windows xp常用命令集
  • eclipseJVM terminated. Exit code=-1
  • java图片验证码
  • copyEvens
  • 字符设备驱动程序之异步通知
  • HTTP 错误 403.9 - 禁止访问:连接的用户过多
  • 如何使用flex皮肤
  • 查看进程占用的文件和文件数目
  • 动态创建DataGrid 列
  • Vue.js基础入门
  • 在 Tree 中查找节点
  • jQery使网页在显示器上居中显示适用于任何分辨率
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 230. Kth Smallest Element in a BST
  • Angular6错误 Service: No provider for Renderer2
  • canvas 五子棋游戏
  • codis proxy处理流程
  • css系列之关于字体的事
  • ES6核心特性
  • Facebook AccountKit 接入的坑点
  • iOS | NSProxy
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • 基于Android乐音识别(2)
  • 记一次删除Git记录中的大文件的过程
  • 终端用户监控:真实用户监控还是模拟监控?
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #QT 笔记一
  • #vue3 实现前端下载excel文件模板功能
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (蓝桥杯每日一题)love
  • (一)为什么要选择C++
  • (原創) 物件導向與老子思想 (OO)
  • (转)ObjectiveC 深浅拷贝学习
  • (转)ORM
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .chm格式文件如何阅读
  • .equals()到底是什么意思?
  • .NET C# 使用 iText 生成PDF
  • .NET Framework杂记
  • .NET 反射 Reflect
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net和php怎么连接,php和apache之间如何连接
  • .NET企业级应用架构设计系列之技术选型
  • /dev下添加设备节点的方法步骤(通过device_create)
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @JsonFormat与@DateTimeFormat注解的使用
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)