Nginx代理URL追加参数

Posted by     Airmole on April 12, 2019

环境介绍

好久没更新blog。这学期豆瓣API抽风,没有apikey不给数据,关键还不给申请apikey,网上找了好久找到一个能用的。在不修改小程序前端的前提下,可以利用Nginx配置在请求的参数后面加上apikey密钥。

例如:

#访问
http://mywebsite.com/oneapi?field=22
#实际访问
https://api.somewhere.com/?field=22&apiKey=tiger

初始配置文件

server {
      listen   80;
      server_name  mywebsite.com;
      location /oneapi{
      proxy_pass         https://api.somewhere.com/;
      }
    }

解决方法

set $delimeter "";
if ($is_args) {
    set $delimeter "&";
}
set $args $args${delimeter}apiKey=tiger;

经过测试,这个可以用。且$ args为空,也有效。

原文出自

原文出自这里:http://landcareweb.com/questions/38710/nginx-proxy-pass-shi-fou-ke-yi-xiang-urltian-jia-jing-tai-can-shu