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

相关推荐
伏加特遇上西柚19 分钟前
集成健康探测以及服务优雅下线接口
spring boot
qq_124987075322 分钟前
基于微信小程序的付费自习室系统的设计与实现(源码+论文+部署+安装)
spring boot·微信小程序·小程序·毕业设计·计算机毕业设计·毕设源码
故渊ZY31 分钟前
SpringBoot与Redis实战:企业级缓存进阶指南
java·spring boot
老华带你飞33 分钟前
农产品销售管理|基于springboot农产品销售管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
码界奇点1 小时前
基于Gin+Vue的前后端分离权限管理系统设计与实现
前端·vue.js·车载系统·毕业设计·gin·源代码管理
czlczl200209251 小时前
SpringBoot实践:从验证码到业务接口的完整交互生命周期
java·spring boot·redis·后端·mysql·spring
Han_coding12081 小时前
从原理到实战:基于游标分页解决深分页问题(附源码方案)
java·服务器·数据库·spring boot·spring cloud·oracle
^^为欢几何^^1 小时前
vue3+el-upload+多张图片(20MB左右)+图片压缩上传到后端+可限制条数+懒加载
前端·javascript·vue.js
BD_Marathon1 小时前
Vue3_列表渲染
前端·javascript·vue.js
qq_12498707531 小时前
校园失物招领微信小程序设计与实现(源码+论文+部署+安装)
spring boot·微信小程序·小程序·毕业设计·毕设