大家好,工作中遇到一个棘手的小问题,由于时间比较急,没查到详细的信息,所以想请教一下大家,谢谢啦
如何用 nginx 将 IP 地址 /api/ 代理到 IP 地址 / ? 例子:IP 地址 /api/user/userlist 代理到 IP 地址 /user/userlist
![]() | 1 lower 2020-05-22 19:56:02 +08:00 好像要用 rewrite |
2 fcxjluo 2020-05-22 20:04:15 +08:00 location /api/user/userlist { rewrite /api/user/userlist /user/userlist break; proxy_pass http://ip; } |
3 fcxjluo 2020-05-22 20:05:13 +08:00 location /api/user/userlist { rewrite /api/(.*) /$1 break; proxy_pass http://ip; } |
![]() | 4 ragnaroks 2020-05-22 20:06:14 +08:00 google: proxy_pass |
![]() | 5 foam 2020-05-22 20:08:35 +08:00 via Android |
![]() | 6 RedRoute OP |
![]() | 8 mmnsghgn 2020-05-22 23:54:35 +08:00 https://xuexb.github.io/learn-nginx/example/proxy_pass.html 摘抄: // 访问: /api/ 后端: / // 访问: /api/xx 后端: /xx // 访问: /api/xx?aa 后端: /xx?aa // 访问: /api-xx?aa 未匹配 location /api/ { proxy_pass http://node:8080/; } |
9 hstv 2020-05-22 23:58:36 +08:00 @zhengjian 这个正解。 location /api/ { proxy_pass http://ip; #会指向 http://ip/api/user/userlist proxy_pass http://ip/; #会指向 http://ip/user/userlist } |
![]() | 10 RedRoute OP |