+-
nginx – 拒绝所有不阻止返回重定向
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 – 拒绝所有不阻止返回重定向 - 乐贴网