• 151-1268-4099
  • Lin_X1999@outlook.com
  • Shenzhen Nanshan, Guangdong

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 "";
}

2)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;
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注