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;
}
starbucket
0