这个 nginx 转发怎么写

2021-07-29 20:09:43 +08:00
 nutting
location /xxx 转发到 xxx.com
但是到 xxx.com 以后,我要去掉 xxx

比如 /xxx/a/b ------> xxx.com/a/b
a/b 只是举例,可能还有别的,要一条规则全部匹配
1345 次点击
所在节点    问与答
5 条回复
learningman
2021-07-29 20:13:42 +08:00
location /xxx/就好
ericwood067
2021-07-29 20:17:13 +08:00
location /(xxx)(.*) {
proxy_pass xxx.com/$2;
}
crystom
2021-07-30 00:19:12 +08:00
location 和 proxypass 两个地方末尾有没有斜杠,4 种组合不同结果,自己试试就知道了
handsomezai
2021-07-30 08:50:40 +08:00
location ^~/xxx/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_read_timeout 600s;
proxy_pass http://xxx.com/;
}
nutting
2021-07-30 09:11:39 +08:00
我是提问的,这个问题全在细节啊。经过测试,rewrite 肯定不能用,虽然正则生效,但是重定向了,不是我要的代理转发。然后 location 确实 是 /xxx/ 一定要有 /,下一步关键是 proxy_pass http://xxx.com/; 最后也得有 / ,稍微不对就不行。

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

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

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

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

© 2021 V2EX