使用以下配置,我将向<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”。错误,正如所料。