若依前后端分离前端部署nginx反向署理后革新页面失效及用户登录后404问题解 ...

打印 上一主题 下一主题

主题 893|帖子 893|积分 2679

问题背景

项目需要部署到服务器之后由第三方进行了反向署理,所以我们必须适配第三方的url。由于第一次部署固定好路由格式的前端项目,途中遇到了比较多的问题。
nginx配置(解决页面革新失效问题)

起首nginx.conf要配置正确,核心配置如下:
  1.     server {
  2.         listen       前端端口;
  3.         server_name  服务器ip;
  4.         #charset koi8-r;
  5.         #access_log  logs/host.access.log  main;
  6.         location / {
  7.             root   dist所在目录/dist;
  8.             try_files $uri $uri/ /index.html;
  9.             index  index.html index.htm;
  10.         }
  11.        location /prod-api/{
  12.                 proxy_set_header Host $http_host;
  13.                 proxy_set_header X-Real-IP $remote_addr;
  14.                 proxy_set_header REMOTE-HOST $remote_addr;
  15.                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16.                 proxy_pass 后端访问url;
  17.         }
  18. }
复制代码
注意点


  • 服务器ip可以是署理之后的url
  • try_files $uri $uri/ /index.html;可以让页面革新后重新定向,加上就能解决革新页面失效问题
  • 若依前后端分离部署时带后缀/prod-api,定向时需要加上
  • 后端访问url即在前端vue.config.js中,proxy里的[process.env.VUE_APP_BASE_API]中target后填写的url
用户登录后出现404

问题描述

用户登录后页面重定向到404页面,点击返回首页后才能进入到正常页面
问题解决

前端需要增设子路径,如:/app(参考若依文档->前端手册->应用路径)肯定要看文档!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表