Конфигурация Nginx выглядит следующим образом:
location ~* /apadlibrary/.*GetJpgUrl.aspx.* {
if ( $request_uri ~* "cauth|preview" )
{
proxy_pass http://usp_sub;
break;
}
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_pass http://usp_sub;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
proxy_ignore_headers Expires;
proxy_ignore_headers Cache-Control;
proxy_cache cache_one;
proxy_cache_valid 301 302 24h;
add_header Nginx-Cache "$upstream_cache_status";
expires 1d;
}
Мне нужно, чтобы символ «cauth | preview» не занимал кеш, и теперь конфигурация по-прежнему кэшируется.Например, пусть следующий URL не попадает в кеш
/apaDlibrary/xxx/GetJpgUrl.aspx?metaid=20171211-0049&page=1&preview=preview&ug=bbb
Другие включают /apadlibrary/.GetJpgUrl.aspx., Взять кеш.