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,弄清楚原理之后,其实挺简单的~

相关推荐
回到原点的码农3 分钟前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
橘子编程8 分钟前
HTML5 权威指南:从入门到精通
前端·css·vue.js·html·html5
不超限10 分钟前
InfoSuite AS部署Vue项目
前端·javascript·vue.js
啥都想学点24 分钟前
从 Flutter 前端到 Spring Boot 后端:2026 年技术栈落地路线图(实战版)
前端·spring boot·flutter
七夜zippoe28 分钟前
云原生Java应用部署:将Spring Boot应用迁移至Kubernetes完整指南
java·spring boot·docker·云原生·kuberbertes
mygljx4 小时前
SpringBoot+Mybatis-plus实现分页查询(一看就会)
spring boot·mybatis·状态模式
Можно10 小时前
深入理解 ES6 Proxy:与 Object.defineProperty 的全面对比
前端·javascript·vue.js
彭于晏Yan11 小时前
Redisson分布式锁
spring boot·redis·分布式
天天向上102412 小时前
vue el-table实现拖拽排序
前端·javascript·vue.js
reembarkation14 小时前
vue3中使用howler播放音频列表
前端·vue.js·音视频