我正在使用Nginx作为反向代理将api请求重定向到我的服务器。不幸的是它无法正常工作
我想要实现的是将/api/v1/*
之类的所有请求代理到http://my-api-server/api/v1/*
这是我写的规则
location /api/v1/ {
proxy_pass http://my-api-server/api/v1/
}
但它不起作用。任何想法?
答案 0 :(得分:4)
尝试
location /api/v1/ {
proxy_pass http://my-api-server
}
在proxy_pass
指令中,如果您指定了/api/v1/
的URI,则所有匹配的URI将被替换为指定的/api/v1/
但不会/api/v1/*
答案 1 :(得分:0)
location /api/v1 {
proxy_redirect http://my-api-server/ /api/v1;
proxy_pass http://my-api-server;
}
您需要添加proxy_rredirect
属性。