+-

Nginx对我来说意外表现.这是两个简化的位置块.
这按预期工作.返回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来自access模块.根据 nginx document和源代码,在NGX_HTTP_REWRITE_PHASE阶段处理重写模块(用于在位置上下文中返回),在NGX_HTTP_ACCESS_PHASE阶段处理访问模块,在访问阶段之前发生重写阶段,因此返回停止请求处理并在重写阶段返回301.
点击查看更多相关文章
转载注明原文:nginx – 拒绝所有不阻止返回重定向 - 乐贴网