nginx location double URL编码编码的URL

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';

我们正在为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';
    }
    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编码

如何解决这个问题