gpt4 book ai didi

nginx - 指定return时,位置 block 内的auth_basic无法正常工作?

转载 作者:行者123 更新时间:2023-12-04 11:20:46 26 4
gpt4 key购买 nike

我以为这会工作,但是由于某种原因它会跳过auth_basic并始终返回200。如果我将200换为301重定向,也会发生同样的情况。

如果我注释掉return语句就可以了。理想情况下,我只需要一个/auth终结点,该终结点一旦通过身份验证,便会301重定向到另一个路径。

 location /auth {
auth_basic_user_file /etc/nginx/.htpasswd;
auth_basic "Secret";

return 200 'hello';
}

我想念什么吗?

非常感谢

低频

最佳答案

return -directives在大多数其他指令之前执行。要解决您的问题,您需要将其分为两个位置:

location /auth {
auth_basic_user_file /etc/nginx/.htpasswd;
auth_basic "Secret";
try_files DUMMY @return200;
}

location @return200 {
return 200 'hello';
}
try_files指令在 auth_basic之后求值。仅根据 try_files评估第二个位置。

关于nginx - 指定return时,位置 block 内的auth_basic无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com