我想使用NGINX作为动态本地CDN,基于Referer头部和$http_refere变量的proxy_pass。问题是Referer (也是变量)头在URL的末尾包含一个"/“。我想删除$http_referer中的尾部斜杠。我该怎么做呢?
我的NGINX位置:
location / {
add_header 'Access-Control-Allow-Origin' '*';
add_header Referrer-Policy 'strict-origin';
proxy_pass $http_referer;
}发布于 2021-09-29 12:44:17
您可以通过if块执行此操作:
set $proxy $http_referer;
if ($http_referer ~ ^(.*)/$) { set $proxy $1; }或通过map指令:
map $http_referer $proxy {
~^(.*)/$ $1;
default $http_referer;
}然后在proxy_pass指令中使用$proxy变量:
proxy_pass $proxy;https://stackoverflow.com/questions/69376528
复制相似问题