我使用nginx作为代理服务器,我只设置了proxy_intercept_errors on;
和error_page指令error_page 400 /400.html; location = /400.html { root /path/to/error; }
。
因此,后台服务器tomcat(servlet(有时会像HttpServletResponse.sendError(404);
一样发送错误,该请求可能会返回nginx并重定向到400.html。
在这种情况下,我需要处理内部重定向到400。
我的问题是我使用了一个lua脚本,它正在检查所有收入请求中的一些内容,所以当内部请求到来时,我需要告诉我的lua跳过检查。
是否可以识别内部请求?
下面的ngx.req.is_internal()
就是答案。
https://github.com/openresty/lua-nginx-module#ngxreqis_internal