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

做网站所需的知识技能花生壳可以用来做网站吗

做网站所需的知识技能,花生壳可以用来做网站吗,pageadmincms,徐州网络推广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/444485.html

相关文章:

  • 站长工具国产2023留言墙 wordpress
  • wordpress网站标题自定义什么是小手机型网站
  • 太原建站模板系统百度竞价推广计划
  • 做宠物的网站有哪些建设网站需申请什么手续
  • 西宁做网站的公司新手网站设计定价
  • 网站建设制作品牌公司网络营销工具中
  • 旅游类网站建设网站开发各个文件
  • 小网站的制作北京突发重大消息
  • 公司商城网站建设网络建设与管理专业
  • 攻防世界-Web-fileclude
  • 网站建设增城广告设计专业就业方向
  • 魔云手机建站哪个外贸网站开发客户比较好用
  • 免费空间说说赞领取网站微信电脑版官方下载
  • 温州做网站的爱站长尾词
  • 视频剪辑素材免费网站wordpress插件 网站跳转
  • wordpress 自定义文章类型 分页南宁seo主管
  • 优质的中小型网站建设wordpress 如何获得数据库数据
  • 电商旅游网站策划书有什么网站接效果图做的
  • 5-19 WPS JS宏find、findIndex数组的查找迭代与indexOf、lastIndexOf、includes、in系列函数(数组查找判断)
  • 房城乡建设部门户网站昆明排名优化
  • 网站建设流程是什么wordpress文章采集
  • canva在线平面设计官网网站优化软件哪个好
  • 汝阳网站建设哪家好微信社群管理
  • 做纺织行业的网站大连网站建设招聘网
  • 给网站建设提意见做购物商城网站设计
  • 南京学校网站制作传统网站 手机网站
  • 无锡企业网站制作报价普陀网站制作有哪些
  • 手机网站有什么区别是什么意思东莞网站建设方案托管
  • FileZilla做网站重庆建造师管理系统查询系统
  • 面包类网站设计网站建设商