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

在银河麒麟V10上,手把手教你用TongWEB部署前后端分离的War包项目

在银河麒麟V10上实战:TongWEB部署前后端分离War包全指南

国产化技术栈的普及让越来越多的企业开始关注基于银河麒麟操作系统和东方通TongWEB应用服务器的部署方案。不同于常见的Tomcat环境,这套国产组合在项目部署时会遇到一些特有的配置挑战。本文将带您完整走通从环境准备到服务启动的全流程,特别针对前后端分离项目的War包部署进行深度解析。

1. 环境准备与项目适配

银河麒麟V10兆芯版作为国产操作系统的代表,其文件权限管理与路径规范与Windows存在显著差异。在开始部署前,需要确保以下基础环境就位:

  • 系统层面:确认已安装JDK(建议1.8+)并配置JAVA_HOME环境变量
  • 中间件:TongWEB 7.0及以上版本正确安装,服务可正常启停
  • 依赖服务:MySQL/达梦等数据库、Redis等缓存服务已部署并网络可达

对于从Windows环境迁移的项目,需要特别注意:

# 检查目录权限(示例) ls -l /opt/TongWEB/ chmod -R 755 /opt/TongWEB/webapps

提示:银河麒麟默认的权限控制较严格,建议为TongWEB安装目录设置专门的用户组权限,避免部署时出现"Permission denied"错误。

2. 前后端War包的特殊处理

前后端分离项目在TongWEB上的部署需要将前端资源打包为独立的War包。与Tomcat不同,TongWEB对静态资源的处理有特定要求:

  1. 前端项目处理

    • 在Vue/React打包后的dist目录中创建WEB-INF/web.xml
    • 典型web.xml内容应包含:
      <web-app> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <error-page> <error-code>404</error-code> <location>/index.html</location> </error-page> </web-app>
    • 使用jar命令打包:
      cd /path/to/dist jar -cvf frontend.war *
  2. 后端项目调整

    • 检查pom.xml中打包方式为war
    • 确保没有Tomcat特有依赖(如spring-boot-starter-tomcat)
    • 推荐依赖配置:
      <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency>

3. TongWEB核心配置详解

3.1 虚拟主机创建

TongWEB的管理控制台与传统应用服务器有所不同,虚拟主机创建需要注意:

配置项建议值说明
主机名称your_domain与后续HTTP通道关联
默认Web应用ROOT保持默认
工作目录/path/to/workdir建议独立于安装目录

注意:虚拟主机的"域名"字段在实际生产环境应配置真实的备案域名,测试环境可用IP替代。

3.2 HTTP通道配置

HTTP通道是TongWEB特有的网络通信配置模块,关键参数包括:

  • 端口设置:默认8080可能存在冲突,建议改为8000-9000区间
  • 连接超时:国产环境建议适当延长至300秒
  • 最大POST大小:前后端分离项目建议设置为50MB以上

典型问题解决方案:

# 修改TongWEB内存配置 vi /opt/TongWEB/bin/external.vmoptions # 添加以下参数(示例) -Xms1024m -Xmx2048m -XX:MaxPermSize=512m

4. 项目部署与排错实战

4.1 分步部署流程

  1. 登录TongWEB管理控制台(默认端口9060)
  2. 进入"应用管理"→"应用部署"
  3. 选择前端War包,上下文路径设为"/front"
  4. 部署后端War包,上下文路径设为"/api"
  5. 启动顺序:先启动后端服务,再启动前端

4.2 典型问题处理

事务注解失效问题: 这是TongWEB较常见的兼容性问题,解决方法:

# 修改TongWEB配置 vi /opt/TongWEB/bin/external.vmoptions # 确保包含以下参数 -DWebModuleOnly=true

静态资源404错误: 检查前端War包结构是否正确,确保:

  • WEB-INF/web.xml存在且配置正确
  • 静态资源位于War包根目录
  • 没有多余的META-INF目录

跨域问题解决方案: 在后端项目中添加配置类:

@Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("*") .allowedHeaders("*"); } }

5. 性能调优与监控

国产环境下的性能优化需要特别关注:

  • JVM参数调优

    # 建议配置(8G内存机器示例) -Xms4096m -Xmx4096m -XX:+UseG1GC -XX:MaxGCPauseMillis=200
  • TongWEB线程池配置

    参数名生产环境建议值说明
    maxThreads200最大工作线程数
    minSpareThreads20最小空闲线程数
    acceptCount100等待队列长度
  • 监控建议

    1. 定期检查/opt/TongWEB/logs下的服务日志
    2. 使用JDK自带工具监控JVM状态:
      jstat -gcutil <pid> 1000 10
    3. 配置国产化监控系统(如麒麟自带监控工具)

在实际项目部署中,我们发现TongWEB对静态资源的缓存策略与Tomcat有所不同。通过修改WEB-INF/tongweb.xml(需要手动创建)可以优化缓存控制:

<tongweb> <static-resources> <cache-control max-age="86400"/> </static-resources> </tongweb>
http://www.jsqmd.com/news/874689/

相关文章:

  • 2026除镍重金属捕捉剂实测评测:固体除镍剂、新型除氟剂、深度除氟剂、深度除镍剂、通用破乳剂、通用重金属捕捉剂选择指南 - 优质品牌商家
  • ops-math 仓库:数学基础算子的模块化设计哲学
  • 计算机视觉数据标注中的权力不对称:从任务指令到算法偏见的传导机制
  • 2026年4月评价好的干粉灭火器门店推荐,干粉灭火器/灭火器箱/消防水枪/消防柜,干粉灭火器企业哪家强 - 品牌推荐师
  • 出口衡器实测评测:厂房喷涂/喷涂系统代加工厂/喷漆代加工厂/地磅汽车衡/地磅电子汽车衡/地磅电子秤/天津电子秤/选择指南 - 优质品牌商家
  • 2026小型超市货架优质供应商专业推荐:小型超市货架、展柜展示柜、展示柜厂家、展示柜定制、手办展示柜、精品超市货架选择指南 - 优质品牌商家
  • 2026年靠谱的重庆公司搬迁靠谱公司推荐 - 品牌宣传支持者
  • HarmonyOS Base64Util 同步 vs 异步:六个方法该怎么选?
  • 2026年现阶段河北翻边优质厂商寻源指南:美腾管件制造有限公司实力解析 - 2026年企业推荐榜
  • 2026年成都叉车官网厂家地址核验及服务能力解析:叉车对比、四川叉车品牌推荐、四川叉车推荐、工业洗地机价格、工业洗地机哪个好选择指南 - 优质品牌商家
  • 2026年餐厨垃圾固液分离设备厂家TOP5客观盘点:油泥离心机/泥浆固液分离/淤泥固液分离/煤矿离心机/离心式固液分离/选择指南 - 优质品牌商家
  • Windows 10/11 下彻底搞定 TesseractNotFoundError:从下载安装到配置环境变量(含中文包)
  • 2026年5月西南区域汽车地磅厂家性价比评测报告:二手地磅/便携式地磅/工厂智能称重系统/数字地磅/无人值守地磅/选择指南 - 优质品牌商家
  • SSH主机密钥变更警告原理与安全处置指南
  • 2026机器人领域包塑金属软管优质推荐指南:金属软管接头/铠装隔爆电缆防水接头/镀锌金属软管/阻燃塑料波纹管/阻燃电缆防水接头/选择指南 - 优质品牌商家
  • 从零配置 ESLint 9 + React + TypeScript:踩坑与终极解决方案
  • 2026年杭州网店客服外包TOP5服务商客观实测排行:杭州视频号客服外包、杭州靠谱的客服外包团队、杭州京东客服外包选择指南 - 优质品牌商家
  • 市面上有哪些真正可以轻松降低AI生成疑似率,好用性价比高的降AIGC软件
  • ops-nn 仓库概览:神经网络基础算子的“地基工程“
  • Rust内存管理模式:从所有权到智能指针的完整指南
  • 模块化AI:从大脑启示到工程实践,构建高效智能系统的核心范式
  • 诺和新元在华两大重点项目在天津和太仓竣工启用 | 美通社头条
  • 告别“盲人摸象”:用Sentinel-1数据+SBAS-InSAR,5步搞定城市地面沉降监测(附Python代码片段)
  • 2026年质量好的家装设计装饰装修优选公司推荐 - 行业平台推荐
  • 手把手教你学Simulink——交流微电网中双向DC-AC变换器的多模式切换仿真
  • 2026金属楼梯定制优质厂家推荐榜:旋转楼梯定制、旋转楼梯源头工厂、耐高温不锈钢板批发、钢板旋转楼梯、304不锈钢板批发选择指南 - 优质品牌商家
  • 云服务器Nginx静态网站首屏慢的四层根因与优化方案
  • 保姆级教程:在Ubuntu 20.04上从源码编译安装SUMO 1.19.0(含环境变量配置避坑指南)
  • 2026年广东地区重点建设项目防水母线槽供应商深度解析 - 2026年企业推荐榜
  • 遥感因果分析:多尺度表征拼接技术解析与工程实践