大家好,工作中遇到一个棘手的小问题,由于时间比较急,没查到详细的信息,所以想请教一下大家,谢谢啦
如何用 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
zhengjian 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 |