若依部署Nginx和Tomcat全过程

2024-12-30 03:50

本文主要是介绍若依部署Nginx和Tomcat全过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《若依部署Nginx和Tomcat全过程》文章总结了两种部署方法:Nginx部署和Tomcat部署,Nginx部署包括打包、将dist文件拉到指定目录、配置nginx.conf等步骤,Tomcat部署...

Nginx部署

第一步:打包

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

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

若依部署Nginx和Tomcat全过程

拉到

若依部署Nginx和Tomcat全过程

第三步:配置nginx.conf

若依部署Nginx和Tomcat全过程

#user  nobody;
worker_projscesses  1;
 
#error_log  logs/errorandroid.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

若依部署Nginx和Tomcat全过程

第二步:拉到webapps

若依部署Nginx和Tomcat全过程

第三步:访问测试

若依部署Nginx和Tomcat全过程

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

若依部署Nginx和Tomcat全过程

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

问题:一直等待

若依部署Nginx和Tomcat全过程

解决方法

将静态文件拉到webapps下面

若依部署Nginx和Tomcat全过程

效果

若依部署Nginx和Tomcat全过程

第四步:后端打包war

若依部署Nginx和Tomcat全过程

maven打包

若依部署Nginx和Tomcat全过程

若依部署Nginx和Tomcat全过程

或者去Maven本地仓库

若依部署Nginx和Tomcat全过程

第五步:放在webapps下面

若依部署Nginx和Tomcat全过程

第六步:启动tomcat看效果 访问:http://localhost:8080/ruoyi-admin/

若依部署Nginx和Tomcat全过程

访问:http://localhost:8080/dist 前后端无法通信

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

若依部署Nginx和Tomcat全过程

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

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

若依部署Nginx和Tomcat全过程

若依部署Nginx和Tomcat全过程

或者在打包前修改

若依部署Nginx和Tomcat全过程

测试环境:

若依部署Nginx和Tomcat全过程

或者

后端:

若依部署Nginx和Tomcat全过程

第七步:重启tomcat

若依部署Nginx和Tomcat全过程

可以正常访问了

出现问题:点击刷新404

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

解决方案

第一步:前端打包时设置路由

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

若依部署Nginx和Tomcat全过程

第二步:添加文件

在项目中添加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/javaee
                 js     http://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&gwww.chinasem.cnt;
    </error-page>
</web-app>

重启后即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于若依部署Nginx和Tomcat全过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1152839

相关文章

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python内存管理机制之垃圾回收与引用计数操作全过程

《Python内存管理机制之垃圾回收与引用计数操作全过程》SQLAlchemy是Python中最流行的ORM(对象关系映射)框架之一,它提供了高效且灵活的数据库操作方式,本文将介绍如何使用SQLAlc... 目录安装核心概念连接数据库定义数据模型创建数据库表基本CRUD操作创建数据读取数据更新数据删除数据查

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都