Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我
所有文章 外链

Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我

一台机器部署多个Tomcat及如何忽略webapps里的项目

阅读数:次 2016-09-05
字数统计: 643字   |   阅读时长≈ 2分

一台机器部署多个Tomcat

考虑到线上部署系统安全性,需要在同一台机器上部署多个Tomcat。一个系统一个Tomcat,这样更好的容灾机制,避免多米多骨牌效应。
重点:避免端口冲突

方法

修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口。

操作步骤:

  1. 下载-解压apache-tomcat-x.x.xx.zip-改名tomcatx-8080
  2. 复制,改名tomcatx-8090
  3. 添加环境变量:CATALINA_HOME:d:\tocatx-8080;CATALINA_HOME2:d:\tomcatx-8090
  4. 修改启动端口和关闭端口
    进入d:\tomcat5-8090\conf\目录,打开server.xml文件,修改下面两个地方:
    (1)<Server port="8006" shutdown="SHUTDOWN">
    修改这个port=”8006”,原来默认的为:8005,使得它的关闭端口和另一个关闭端口不发生冲突。
    (2)<Connector port="8090" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
    修改port=”8090”,原来默认的为“8080”,使得它的连接端口和另一个不冲突。
  5. 修改startup.bat和catalina.bat文件内容:
    (1) 打开d:\tomcat5-8090\bin\startup.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME2。
    (2)打开d:\tomcat5-8090\bin\catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME2。
  6. 启动Tomcat,在命令行下分别进入两个不同的Tomcat安装目录下,执行startup.bat,分别启动两个Tomcat。然后在浏览器中输入:http://localhost:8080 和http://localhost:8090
  7. 至此,我们已经在一台服务器上配置了两个Tomcat。

考虑到在本地运行,不需要那么复杂。只需要用Disable-WEB-INF。

参考

  1. 在同一台服务器上配置多个Tomcat(原创)

忽略webapps里的项目

有时在同一个webapps中有多个项目,而又不想同时部署或启动,那么就要想办法忽略掉某些项目。

方法

  1. 使用web application manager.密码?未实践
    The Tomcat Web Application Manager lets you stop selected applications. I think that prevents them from loading when Tomcat is restarted.
  2. 将需要忽略的项目的WEB-INF重命名为Disabled-WEB-INF.实践通过
  3. 添加deployIgnore="projectName".不部署,
1
2
3
4
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false"> 
<Context path="/acbd" docBase="abcd" debug="0" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
</Host>

参考

  1. How to disable specific apps from starting during Tomcat startup?
  2. avoid loading all applications under webapps
  3. Apache.org
  • 本文作者: Linking
  • 本文链接: https://linking.fun/2016/09/05/一台机器部署多个Tomcat及如何忽略webapps里的项目/
  • 版权声明: 版权所有,转载请注明出处!
  • tomcat
  • cs

扫一扫,分享到微信

git学习之二-git基础
git学习一
  1. 1. 一台机器部署多个Tomcat
    1. 1.1. 方法
    2. 1.2. 参考
  2. 2. 忽略webapps里的项目
    1. 2.1. 方法
    2. 2.2. 参考
© 2015-2026 Linking
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 所有文章
  • 外链

tag:

  • weather
  • 需求
  • essay
  • basketball
  • olympic
  • nginx
  • APPScan
  • SQl盲注
  • xss
  • Ajax
  • ajax
  • ai
  • agent
  • openclaw
  • ccf
  • Nginx
  • HTML5
  • html5
  • hmtl5
  • sse
  • JavaScriptCore
  • Oracle
  • operation
  • Linux
  • deploy
  • Mac Office
  • markdown
  • ListView
  • GridView
  • MySQL
  • 慢查询
  • mongodb
  • 转置
  • thought
  • network
  • ubuntu
  • NetworkManager
  • RFKill
  • Netplan
  • avatar
  • cocoa
  • blog
  • Gitalk
  • container
  • macvlan
  • docker
  • oracle
  • cookie
  • patch
  • gitea
  • git
  • iOS
  • https
  • 多线程
  • bundle
  • 兼容性
  • HTTP
  • 绘图
  • cs
  • java
  • 效率
  • 快捷键
  • route
  • nodejs
  • pip
  • arcgis
  • arcgis 建模
  • 标识
  • redis
  • read
  • bookList
  • running
  • showdoc
  • disk
  • unit-test
  • D.Wade
  • thoughts
  • duoduo
  • Python
  • python
  • tomcat
  • 读书节
  • session
  • jdk
  • war
  • 加班
  • Android onclick事件监听
  • 正则
  • 手机品牌匹配
  • ntp
  • OpenLayers
  • Geoserver
  • wechat
  • 微信公众号
  • 爬虫
  • WeChat
  • 张靓颖
  • 动漫
  • vpn
  • PPT
  • MarkDown
  • plan
  • 朱赟
  • 极客时间专栏
  • 极客邦
  • 模块化
  • MVC
  • excel
  • NBA
  • kobe
  • team
  • crawler
  • 进度条
  • ssl
  • book
  • anti-stealing-link
  • Agentic Engineering
  • Vibe Coding
  • Software 3.0
  • Andrej Karpathy
  • LLM
  • Programming
  • complain

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • GitHub Trending
  • OpenAI ChatGPT
  • Gitee码云
  • 简书
  • CSDN