nginx – 当PHP-FPM失败时,如何返回502错误代码而不是404

前端之家收集整理的这篇文章主要介绍了nginx – 当PHP-FPM失败时,如何返回502错误代码而不是404前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的服务器配置如下所示:
Nginx1(proxycache)< ---------> Nginx2 – < - > PHP-FPM

PHP-FPM由于进程关闭而失败时(错误连接到unix:/run/PHP/PHP7.0-fpm.sock失败:连接到上游时没有这样的文件或目录)或者因为pm.max_children已经到达Nginx2返回404.我看看是否在我的配置中的任何位置设置了此行为,但它看起来是默认值.

如果Nginx1从Nginx2获得502错误代码显示页面的陈旧版本,这就是我希望它返回502代码的原因.我知道我可以配置Nginx在从上游获取404时使用过时的版本,但是当文件删除时,没有办法区分它与普通的404.

最佳答案
通常,如果配置PHP显示错误,则会发生这种情况

 PHP_admin_value[display_errors] = On

Nginx错误msg视为有效页面并更改http状态代码.

参考:https://stackoverflow.com/questions/11421240/why-does-display-errors-change-the-http-status-code

猜你在找的Nginx相关文章