尝试自己配置转发后端请求的时候有个疑问

2 天前
 puremaker

首先这个是前端项目页面的配置,没啥问题,

location / {
        root   /home/party_game/dist; # 访问根目录
        index  index.html index.htm; # 入口文件
        try_files $uri $uri/ /index.html;
    }

然后正常情况转发后端请求应在再写一个 location 拦截,也就是这样

location /api {
        proxy_pass http://localhost:60101;
    }

看着也没啥问题是吧?但是震惊我的是,我在前端项目和后端项目里配置的请求地址前缀都是 pgApi (例: http://localhost:60101/pgApi/auth/login ),如此我又尝试了把请求拦截换成了

location /abc {
        proxy_pass http://localhost:60101;
    }
或者
location /xxxx {
        proxy_pass http://localhost:60101;
    }

但是 nginx 都能把前端请求正常的转发到后端服务上,这个是为什么呀? 有点无法理解这部分原理,网上也没有搜到比较符合我问题的答案,特来请教

754 次点击
所在节点    NGINX
5 条回复
chenliangngng
2 天前
全配置发下?
spencerseth44
2 天前
是不是没走下面这个 location ,下面这个带 proxy_pass 的 location 删掉看看正不正常?看看 nginx 的日志里面请求的 path 是什么
wangxin3
2 天前
改完重新加载 nginx 配置没,nginx -s reload
manami
2 天前
配置没生效,楼上说的 reload 试下
liudewa
2 天前
日志 里 能看到 转发后的 路径

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1158023

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX