Nginx erorr_page 在 proxy_pass 上吗?

Nginx erorr_page 在 proxy_pass 上吗?

NGINX 内置的错误处理是否支持 proxy_pass 或上游服务器?

我曾对 error_page 404 /404.html 的各种版本进行过测试,然后将其定位到我的静态文件,但是没有成功。

下游的 weblogic 服务器响应显示 404,但是 nginx 似乎无法看到这一点?

有办法解决这个问题吗?也许是 $header_response 类型变量?

答案1

您需要使用它proxy_intercept_errors on来实现您想要实现的目标。参考:https://nginx.org/r/proxy_intercept_errors。以下是此指令的直接引用...

确定代码大于或等于 300 的代理响应是否应传递给客户端或重定向到 nginx 以使用 error_page 指令进行处理。

相关内容