个人随笔
目录
前后端分离项目部署实战(vue+nginx+springboot)
2024-03-14 14:07:40

背景

之前一直没有搞过前后端分离项目的部署,都是springboot单体项目,现在刚好遇到了,记录下吧。

部署

1、前端

VUE打包为index.html+Nginx,80端口,服务器100.201.241.23

  1. VITE_APP_BASE_URL_PREFIX=/api
  2. # 代理 100.201.241.93 localhost
  3. VITE_PROXY = [["/api","http://100.201.241.93:9991/api"]]

上面的意思是VUE前端请求的后台接口都会加上/api

2、后端

springboot根路径为/api,直接启动9991端口,服务器100.201.241.93

  1. server:
  2. port: 9991
  3. servlet:
  4. context-path: /api
  5. ...

3、Nginx配置如下

  1. upstream mdpServer {
  2. server 100.201.241.93:9991;
  3. }
  4. server {
  5. listen 8010;
  6. location / {
  7. root /home/nginx/web;
  8. try_files $uri $uri/ /index.html;
  9. index index.html index.htm;
  10. }
  11. location ~* /api/(.*)
  12. {
  13. set $path $1;
  14. proxy_pass http://mdpServer;
  15. proxy_set_header Host $host:$server_port;
  16. proxy_set_header X-Real-IP $remote_addr;
  17. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  18. }
  19. }

4、关键注意点

  1. try_files $uri $uri/ /index.html;

如果没有这个,vue项目有路由会直接报错,比如

  1. http://100.201.241.23 没有问题
  2. http://100.201.241.23/login 就会报错

加上这个配置就好了

 23

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2