← 返回列表
2026-04-28T05:57:39.525ZLinuxnginx

Nginx之带参数的url请求转发配置

Nginx带参数的url请求转发配置

请求需求,列如:

访问 【http://43.165.183.219/get_token_sms?token=891501aa4faf419ca38d00fb7fafcb68】 转发到【http://sms888.co/api/sms/recordText?key=891501aa4faf419ca38d00fb7fafcb68】

  1. http模块配置
# 创建一个存储参数的变量

map $arg_token $token {
   default "";
}
  1. location 模块配置
location ^~ /get_token_sms {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';

        rewrite ^/get_token_sms$ /api/sms/recordText?key=$arg_token break;

        proxy_pass http://sms888.co;
        proxy_set_header Host sms888.co; # 重点配置
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_http_version 1.1;
        proxy_hide_header Upgrade;
}

评论与交流

每条首评会开启一个话题;大家可在该话题下继续讨论。

还没有评论,欢迎留下想法。

发起新话题