首先这个是前端项目页面的配置,没啥问题,
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 都能把前端请求正常的转发到后端服务上,这个是为什么呀? 有点无法理解这部分原理,网上也没有搜到比较符合我问题的答案,特来请教
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.