加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

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

发布时间:2020-12-13 21:16:39 所属栏目:Nginx 来源:网络整理
导读:我的服务器配置如下所示: Nginx1(proxycache) Nginx2 PHP-FPM 当PHP-FPM由于进程关闭而失败时(错误连接到unix:/run/php/php7.0-fpm.sock失败:连接到上游时没有这样的文件或目录)或者因为pm.max_children已经到达Nginx2返回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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读