nginx location double URL编码编码的URL
我们正在为aws S3构建nginx反向代理,下面是我们的配置列表nginx location double URL编码编码的URL,nginx,Nginx,我们正在为aws S3构建nginx反向代理,下面是我们的配置列表 location ~* ^/chn/apkpack/(.*) { set $s3_bucket 'xxx.s3.cn-north-1.amazonaws.com.cn'; set $url_full ''; if ($request_uri ~ "^.*/(.+)$"){ set $url_full 'cdn/chn/apkpack/$1';
location ~* ^/chn/apkpack/(.*) {
set $s3_bucket 'xxx.s3.cn-north-1.amazonaws.com.cn';
set $url_full '';
if ($request_uri ~ "^.*/(.+)$"){
set $url_full 'cdn/chn/apkpack/$1';
}
echo $request_uri;
echo $url_full;
...
}
对于URL:http://test.com/chn/apkpack/yjmt%EF%BC%88j%E3%81%AEl%EF%BC%89_1.08.00_12_signed_chn_1_915b96a7b88f7df6.apk
结果将是
/chn/apkpack/yjmt%EF%BC%88j%E3%81%AEl%EF%BC%89_1.08.00_12_signed_chn_1_915b96a7b88f7df6.owk
cdn/chn/apkpack/yjmt%25EF%25BC%2588j%25E3%2581%25AEl%25EF%25BC%2589_1.08.00_12_signed_chn_1_915b96a7b88f7df6.apk
我们的URL是双重编码的,我们需要的是不要再对URL进行URL编码
如何解决这个问题