nginx:在位置块中断而不阻止重定向

时间:2016-11-14 03:06:35

标签: redirect nginx nginx-location

使用以下配置,我将向<body> <div class="night-sky"> <p>qerqwer</p> <p>hahahh</p> </div> </body>发送帖子请求。第二个http://192.168.0.101:8001/A/块会点击,浏览器上显示的网址会更改为location。这导致重定向,并且第一个http://192.168.0.101:8001/foo/块命中。我的期望是,由于location中有break,因此不会再有重定向。但是,我得到了一个“192.168.0.101重定向你太多次了。”错误,因为似乎重定向再次发生在第二个rewrite块。这会导致无限循环。

location

即使我有location /foo { include /usr/local/etc/nginx/uwsgi_params; rewrite ^/foo/(.*) /A$1 break; uwsgi_pass unix:/tmp/mysite.sock; } location ~ ^/A/(.*) { return 301 $scheme://192.168.0.101:8001/foo/$1; } ,为什么还会发生其他重定向?我已确认第一个break块正在点击,因为如果我将location更改为rewrite,我会收到“此服务器上找不到请求的网址/ AA”。错误,正如所料。

0 个答案:

没有答案