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

做网站所需的知识技能家装用什么软件设计

做网站所需的知识技能,家装用什么软件设计,界面网页设计培训,无锡朝阳网站建设tomcat9 和 tomcat11 会完全独立使用各自的 JDK 和路径 可以参考本人博客先把两个tomcat安装好 保姆级tomcat的页面部署(静态)-CSDN博客 注意: 我的两个tomcat除了版本,关闭端口,访问端口还有提示语不一样&#xf…

tomcat9 和 tomcat11 会完全独立使用各自的 JDK 和路径

可以参考本人博客先把两个tomcat安装好

保姆级tomcat的页面部署(静态)-CSDN博客

注意:

我的两个tomcat除了版本,关闭端口,访问端口还有提示语不一样,其他都不需要修改

tomcat11   

关闭端口:8005  访问端口:8080  提示语:Tomcat -1

tomcat9

关闭端口:8006  访问端口:8888  提示语:Tomcat -2

下面是我的tomcat存放的目录

/opt/tomcat11

/opt/module/tomcat9

配置环境变量

1. 清理旧环境变量

(1) 检查并移除全局变量

# 检查是否有残留配置

grep -r "CATALINA_HOME" /etc/ ~/

grep -r "JAVA_HOME" /etc/ ~/

# 如果有,编辑对应文件(如 /etc/profile、~/.bashrc)

注释掉以下行: # export JAVA_HOME=... # export CATALINA_HOME=...

例如我的已修改如下(当然如果完全不配置也是可以的):

只需保留 基础 PATH 配置

# 只设置 PATH(不推荐设置全局 JAVA_HOME/CATALINA_HOME)
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin# 如果需要默认 JDK(非必须),可选择其中一个版本
# export PATH=/opt/jdk17/bin:$PATH  # 或 /opt/module/jdk11/bin

为什么可以完全移除?

  1. setenv.sh 已接管环境变量

    • 每个 Tomcat 的 bin/setenv.sh 已独立配置 JAVA_HOME 和 CATALINA_HOME,优先级更高。

    • 全局变量反而可能导致冲突(如你的最初问题)。

  2. JDK 版本通过 setenv.sh 绑定到 Tomcat

    • Tomcat9 → 强制使用 JDK11

    • Tomcat11 → 强制使用 JDK17

    • 无需依赖全局 JAVA_HOME

  3. 保持系统干净

    • 避免其他用户或服务误用全局变量。

(2) 立即生效
unset JAVA_HOME CATALINA_HOME CATALINA_BASE  # 当前终端清理
source /etc/profile                          # 重新加载配置


2. 为每个 Tomcat 配置独立环境

(1) Tomcat9(使用 JDK11)

① 创建 setenv.sh

vi /opt/module/tomcat9/bin/setenv.sh

内容:

#!/bin/sh
# 强制覆盖全局变量
unset CATALINA_HOME CATALINA_BASE JAVA_HOME JRE_HOME# 设置 Tomcat9 专用变量
export CATALINA_HOME=/opt/module/tomcat9
export CATALINA_BASE=/opt/module/tomcat9
export JAVA_HOME=/opt/module/jdk11
export JRE_HOME=/opt/module/jdk11
② 赋予执行权限

chmod +x /opt/module/tomcat9/bin/setenv.sh


(2) Tomcat11(使用 JDK17)

① 创建 setenv.sh

vi /opt/tomcat11/bin/setenv.sh

内容:

bash

#!/bin/sh
# 强制覆盖全局变量
unset CATALINA_HOME CATALINA_BASE JAVA_HOME JRE_HOME# 设置 Tomcat11 专用变量
export CATALINA_HOME=/opt/tomcat11
export CATALINA_BASE=/opt/tomcat11
export JAVA_HOME=/opt/jdk17
export JRE_HOME=/opt/jdk17
② 赋予执行权限

chmod +x /opt/tomcat11/bin/setenv.sh


3. 修改 Tomcat 端口(避免冲突)

(1) 编辑 Tomcat9 的关闭和访问端口配置

vi /opt/module/tomcat9/conf/server.xml

修改以下端口(确保不与 Tomcat11 冲突):

xml

<Server port="8005" shutdown="SHUTDOWN">  <!-- 默认 8005 → 改为 8006 -->

<Connector port="8080" protocol="HTTP/1.1" ... />  <!-- 默认 8080 → 改为 8888 -->

下面这个如果被注释了那就不用改了,没被注释就改一下
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" ... />  <!-- 默认 8443 → 改为 8444 -->

(2)如需修改提示语可参考我的示例

区分两个tomcat,下面的 Tomcat -1 是指tomcat11版本

cd /opt/tomcat11/webapps/ROOT/

vim index.jsp

下面的 Tomcat -2 是指tomcat9版本

cd /opt/module/tomcat9/webapps/ROOT/

vim index.jsp

(3) 重启 Tomcat9

/opt/module/tomcat9/bin/shutdown.sh
/opt/module/tomcat9/bin/startup.sh


4. 验证配置

(1) 检查 Tomcat9 环境

/opt/module/tomcat9/bin/startup.sh | grep -E "CATALINA_HOME|JRE_HOME"

输出应显示:

text

Using CATALINA_HOME:   /opt/module/tomcat9
Using JRE_HOME:        /opt/module/jdk11
(2) 检查 Tomcat11 环境

/opt/tomcat11/bin/startup.sh | grep -E "CATALINA_HOME|JRE_HOME"

输出应显示:

text

Using CATALINA_HOME:   /opt/tomcat11
Using JRE_HOME:        /opt/jdk17


5. 最终效果

实例安装路径使用的 JDK默认端口启动命令
Tomcat9/opt/module/tomcat9JDK11 (/opt/module/jdk11)8888/opt/module/tomcat9/bin/startup.sh
Tomcat11/opt/tomcat11JDK17 (/opt/jdk17)8080/opt/tomcat11/bin/startup.sh

关键点总结

  1. 隔离环境变量:通过 setenv.sh 为每个 Tomcat 实例单独配置,避免全局污染。

  2. 端口分离:修改 server.xml 防止端口冲突。

  3. 强制覆盖:在 setenv.sh 中使用 unset 清除可能残留的全局变量。

按此配置后,两个 Tomcat 实例将 完全独立运行,互不干扰! 🚀

6.网页测试

可以看到我使用不同端口进入tomcat,出现的提示语不一样

 

http://www.dtcms.com/a/451184.html

相关文章:

  • 网站建设营销怎么做网站建设属于广告费吗
  • 2025-10-06 Python不基础 16——__slots__
  • 光通信|矢量光的全双工复用通信
  • 胡恩全10.6作业
  • 青岛免费网站建站模板行政审批局政务服务网站建设情况
  • 网站建设实例大制作做暖网站
  • 小程序怎么制作网站专业建站公司的业务内容
  • 杭州住房和城乡建设部网站佛山新网站制作公司
  • 照片书哪个网站做的好wordpress 模版定制
  • 个人网站图片加载慢出售全国精准客户电话号码
  • 哪个老师设计的数字化转型培训方案更专业
  • 广州网站优化软件周末游做的好的网站
  • phpcms wap网站搭建网站建设 外文文献
  • Linux - 进程 #概念 #操作 #进程状态 #进程优先级 #进程切换 #竞争、独立、并行、并发
  • 沈阳企业自助建站齐齐哈尔建设局网站
  • 美颜秘籍网站建设网站建设公司广告词
  • 太仓市住房和城乡建设局规网站高端网站设计地址
  • 网站模版更新公告北京南站核酸检测地点
  • 网站建设业务提成哪里购买网站空间好
  • 行业网站开发程序洛阳市新区建设投资有限公司网站
  • 温州网站优化排名十档行情免费网站
  • 济南建网站最好的智能手机网站开发
  • 网站定制公司哪家好暴雪被谁收购了
  • wordpress开放多站点办网站租服务器
  • GESP2025年9月认证C++二级( 第三部分编程题(1)优美的数字)
  • 永兴县网站建设蒙牛网站是谁做的
  • react学习——react-redux
  • 国内ui设计公司seo入门视频
  • 提供网站建设工具的品牌江安网站建设
  • 建筑设计找工作的网站上海装修公司排名有哪些