使用nginx将所有请求重定向到api服务器

时间:2015-04-10 09:44:33

标签: nginx

我正在使用Nginx作为反向代理将api请求重定向到我的服务器。不幸的是它无法正常工作

我想要实现的是将/api/v1/*之类的所有请求代理到http://my-api-server/api/v1/*

这是我写的规则

location /api/v1/ {
   proxy_pass http://my-api-server/api/v1/
}

但它不起作用。任何想法?

2 个答案:

答案 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属性。