我有一个nginx / nodejs堆栈。
我的nginx配置为在我的nodejs进程关闭时提供静态502错误页面。
现在,我想让我的nodejs正常运行,偶尔会抛出502到nginx,在某些用户请求上触发静态502页面。我该怎么做?
我试图在我的节点进程中抛出一些错误而不捕获它们,但它会导致错误堆栈直接传递给客户端浏览器。
答案 0 :(得分:3)
将此添加到您的代理配置:
proxy_intercept_errors on;
根据the manual:
确定代码大于或等于300的代理响应是应该传递给客户端还是重定向到nginx以便使用error_page指令进行处理。默认关闭