为了账号安全,请及时绑定邮箱和手机立即绑定

react 项目 nginx配置问题

react 项目 nginx配置问题

四季花海 2019-03-12 13:13:10
在使用nginx 配置前后端分离项目的时候出现了一个问题,前端是用react做的,路由用的是history模式的。 nginx配置如下:server {    listen    8000;    server_name   test;    charset utf-8,gbk;    location / {        root /opt/web/test1;        #index index.html index.htm;        try_files $uri /index.html;    }    location /v1/ {        proxy_pass http://127.0.0.1:8001/xxx/v1/;    }}在配置之后可以访问到前端页面,但是ajax请求中的路径会多出一级目录,规则如下://url路径http://localhost:3000/bill/query // 请求路径就会多出一个 /bill 如下:http://localhost:3000/bill/v1/xxx/xxx/list // 我希望的请求路径是http://localhost:3000/v1/xxx/xxx/list 同理 如果我的url地址是 http://localhost:3000/test/query ,请求的路径就会变成http://localhost:3000/test/xxx/xxx/list.当我把react中的路由变成hash模式的时候请求就没问题了,也就是将nginx配置中的 try_files $uri /index.html;去掉。哪位大佬知道原因吗,万分感谢?。
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

原因是你在项目中配置url的时候写成相对路径了。
应该在url前加一个 /,如下:

fetch('/vi/xxx/xxx/list');


查看完整回答
反对 回复 2019-03-24
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

打包的时候,配置一下publicPath


查看完整回答
反对 回复 2019-03-24
  • 2 回答
  • 0 关注
  • 1648 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号