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

若依部署Nginx和Tomcat

Nginx部署

第一步:打包

# 构建测试环境
npm run build:stage# 构建生产环境
npm run build:prod

第二步:将生成的dist文件 中的

拉到

第三步:配置nginx.conf

#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {index  index.html;# 这里的配置 是防止 刷新后 找不到路径try_files $uri $uri/ @router;}# 这里的配置 是防止 刷新后 找不到路径location @router {rewrite ^.*$ /index.html last;}# 只写了 生产 环境location /prod-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:8080/; }error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}

后端部署

可以直接打成jar包,双击或者命令运行

Tomcat部署

第一步:前端打包

# 构建测试环境
npm run build:stage# 构建生产环境
npm run build:prod

第二步:拉到webapps

第三步:访问测试

访问:http://localhost:8080/dist/

可以看到已经 可以访问 若依的页面了

问题:一直等待

解决方法

将静态文件拉到webapps下面

效果

第四步:后端打包war

maven打包

或者去Maven本地仓库

第五步:放在webapps下面

第六步:启动tomcat看效果

访问:http://localhost:8080/ruoyi-admin/

访问:http://localhost:8080/dist

前后端无法通信

可以清楚看到验证码获取不到,说明前后端无法通信

解决方法
将原本的war包名字修改掉

以为前端访问的是prod-api这个请求路径

或者在打包前修改

测试环境:

或者

后端:

第七步:重启tomcat

可以正常访问了

出现问题:点击刷新404

问题出现在,若依采用的vue中的单页面,页面的变换是根据路由(routes)来变换的,在点击刷新时走的tomcat的目录路径,所以404

解决方案
第一步:前端打包时设置路由
export default new Router({mode: 'history', // 去掉url中的#base: '/apps/', // -----------设置这里 和 前端 打包后的包名一直,不一致 等打包成功修改包名scrollBehavior: () => ({ y: 0 }),routes: constantRoutes
})

第二步:添加文件

在项目中添加WEB-INF文件夹,并在WEB-INF文件下创建web.xml

添加如下配置

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"metadata-complete="true"><display-name>webapp</display-name><description>webapp</description><error-page><error-code>404</error-code><location>/index.html</location></error-page>
</web-app>

重启后即可

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

相关文章:

  • flash网站报价电子商务seo名词解释
  • 宁德网站开发seo排名优化方式
  • 实时大数据计算中,Flink的滑动窗口,乱序,允许消息迟到机制
  • 李飞飞联合杨立昆发表最新论文:超感知AI模型从视频中“看懂”并“预见”三维世界
  • GSV1016/ACP#HDMI2.0 HDCP1.4 发射器(TTL/LVDS 输入 + 音频插入)技术解析
  • 一级a做爰片免费网站中国片落实二十条优化措施
  • Dell笔记本电脑怎么连接无线网络 详细教程分享
  • 龙华网站建设哪家好我的世界做视频封面的网站
  • 男女做羞羞漫画网站南昌企业网站建设公司
  • 【学习笔记】多智能体系统
  • openeuler-24.3欧拉系统mysql开机自启报错
  • Versatile英文单词学习
  • 【OCP考试喜报】2025.11月 ORACLE OCP 考试通过
  • 【NCCL】NCCL 中的channel 是什么概念?
  • 工业自动化系统使用的高边驱动IC
  • 云南安宁做网站的公司皖icp备 网站建设
  • 做百度移动网站点击电脑有网
  • 如何高效设置机器学习超参数?——借鉴成熟AutoML框架的实践
  • python学习之路(七)
  • 长沙网站公司网站建设wordpress 分享到微信二维码
  • 主流的⼤语⾔模型
  • 03-事务高频面试总结
  • Go语言编译原理解析 | 提升开发效率的实用指南
  • html网站完整代码天元建设集团有限公司成立时间
  • 咨询转化率涨35%,声网AI客服拯救跨境生意
  • 培训系统哪家好?TOP10企业培训系统推荐!
  • 找网站推广做网站的法律
  • 基于Gradient Boosting模型的关键驱动因素分析:Permutation、SHAP与PDP/ALE的组合方法研究
  • lockdep状态相关定义如LOCK_ENABLED_HARDIRQ
  • seo优化网站查询网站流量狂刷器