返回到文章

采纳

编辑于 4年前

Nginx代理URL追加参数

nginx
nginx
笔记

在不修改前端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;