为什么NGINX将我重定向到错误的url
我对NGINX很陌生,需要一些帮助。 我有一个nginx配置,在某些特殊情况下,我向后端发出请求以获取预呈现的html页面为什么NGINX将我重定向到错误的url,nginx,Nginx,我对NGINX很陌生,需要一些帮助。 我有一个nginx配置,在某些特殊情况下,我向后端发出请求以获取预呈现的html页面 if ($args ~ "_escaped_fragment_") { set $prerender 1; } if ($prerender = 1) { proxy_pass http://web/staging/supercachestatic/pages/$request
if ($args ~ "_escaped_fragment_") {
set $prerender 1;
}
if ($prerender = 1) {
proxy_pass http://web/staging/supercachestatic/pages/$request_uri;
}
该应用程序位于kubernetess内部,因此当我在kube.company/staging/website.kz?\u expected\u fragment\u
上时,它请求该服务并给我预呈现的html页面,就可以了。但在生产中,domen是
website.kz
(它也被nginx代理为真实地址是kube.company/production/
),当我添加查询参数时,website.kz?\u escape\u fragment\u
nginx将我重定向到website.kz/staging/supercachestic/pages?\u escape\u fragment\u
,这一页是404。我将非常感谢您的支持,因为我不明白nginx在这种情况下是如何工作的