Nginx代理URL追加参数

半兽人 发表于: 2020-12-01   最后更新时间: 2020-12-01 14:31:37  

在不修改前端url的前提下,可以利用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;


您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容


上一条: nginx获取用户真实IP
下一条: 已经是最后了!