gpt4 book ai didi

nginx - 拒绝所有不阻止返回重定向

转载 作者:行者123 更新时间:2023-12-01 09:45:05 24 4
gpt4 key购买 nike

Nginx 对我来说表现出乎意料。这是两个简化的位置 block 。

这按预期工作。返回 403 错误:

location / {
deny all;
root /var/www/test;
}

我预计会出现 403 错误。但是,这会返回 301 并重定向:
location / {
deny all;
return 301 https://$server_name$request_uri;
}

如何使用 return 拒绝和阻止任何 url 重定向指示?

最佳答案

在 nginx 中,return指令来自重写模块,deny来自访问模块。根据nginx document和源代码,rewrite模块在NGX_HTTP_REWRITE_PHASE中处理阶段(对于 return 在位置上下文中),访问模块在 NGX_HTTP_ACCESS_PHASE 中处理阶段,重写阶段发生在访问阶段之前,因此 return停止请求处理并在重写阶段返回 301。

关于nginx - 拒绝所有不阻止返回重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50663936/

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