Nginx前后端分离部署springboot和vue项目

Nginx前后端分离部署springboot和vue项目,其实用的比较多,有的小伙伴对其原理和配置还一知半解,现在就科普一下:

1、准备后端项目

后端工程无论是微服务还是单体,一般最终都是jar启动,关键点就是把后端服务名配置上,作为前端Nginx反向代理的路径:yml文件中配置类似context-path: /aj-report

启动后端服务:

用postman测试(注意 ip+端口+服务名):

2、准备前端项目

注意开发环境dev.env.js 和 生成环境 prod.env.js的配置,后端接口的ip+端口+服务名

我这里生产环境也是在本机测试,

执行 npm run build 打包出dist文件夹,并拷贝到nginx的html文件夹下,至此前端准备完毕。

3、Nginx配置

编辑 nginx.conf

关键配置如下:

server下增加 location / 指向 html/dist ,注意这里的dist文件夹是相对路径,

增加 location /aj-report 反向代理配置,指向后端服务名,注意 ip、端口、服务名的配置

nginx.conf 配置如下:

java 复制代码
 server {
        listen       9528;
        server_name  localhost;	
		location / {
            root  html/dist;
            index  index.html index.htm;
        }
        location /aj-report {
			   proxy_pass http://127.0.0.1:9095;
			   proxy_connect_timeout 15s;
			   proxy_send_timeout 15s;
			   proxy_read_timeout 15s;
			   proxy_set_header X-Real-IP $remote_addr;
			   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			   proxy_set_header X-Forwarded-Proto http;
			   proxy_http_version 1.1;
			   proxy_set_header Upgrade $http_upgrade;
			   proxy_set_header Connection "upgrade";
			   proxy_set_header Host $http_host;
        }
		# 避免端点安全问题
		if ($request_uri ~ "/actuator"){
			return 403;
		}

listen 9528; 为前端服务的端口,

4、启动Nginx测试

win10环境下,双击nginx.exe即可

浏览器敲入 http://localhost:9528/ 看是否work

it works,弄清楚原理之后,其实挺简单的~

相关推荐
ProgramHan1 天前
Spring Boot 3.2 新特性:虚拟线程的落地实践
java·jvm·spring boot
源码获取_wx:Fegn08951 天前
基于 vue智慧养老院系统
开发语言·前端·javascript·vue.js·spring boot·后端·课程设计
毕设十刻1 天前
基于Vue的人事管理系统67zzz(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
毕设源码_郑学姐1 天前
计算机毕业设计springboot基于HTML5的酒店预订管理系统 基于Spring Boot框架的HTML5酒店预订管理平台设计与实现 HTML5与Spring Boot技术驱动的酒店预订管理系统开
spring boot·后端·课程设计
不吃香菜学java1 天前
spring-依赖注入
java·spring boot·后端·spring·ssm
南部余额1 天前
Spring Boot 整合 MinIO:封装常用工具类简化文件上传、启动项目初始化桶
java·spring boot·后端·文件上传·工具类·minio·minioutils
QQ19632884751 天前
ssm基于Springboot+的球鞋销售商城网站vue
vue.js·spring boot·后端
太空眼睛1 天前
【MCP】使用SpringBoot基于Streamable-HTTP构建MCP-Server
spring boot·sse·curl·mcp·mcp-server·spring-ai·streamable
aoi1 天前
解决 Vue 2 大数据量表单首次交互卡顿 10s 的性能问题
前端·vue.js
Kakarotto1 天前
使用ThreeJS绘制东方明珠塔模型
前端·javascript·vue.js