使Nginx从PHP-FPM发送4xx/5xx错误
发布时间:2020-05-29 06:30:48 所属栏目:Nginx 来源:互联网
导读:我有Nginx设置来反向代理以.php结尾的所有文件.在某些脚本中,我检查参数并发送“406 Not Acceptable”作为一般错误,需要从jQuery / Ajax中获取.我可以更改错误,但我希望能够将其发送到客户端.如果我发送406,Nginx将其更改为502 Bad Gateway并注入它自己的错误
我有Nginx设置来反向代理以.php结尾的所有文件.在某些脚本中,我检查参数并发送“406 Not Acceptable”作为一般错误,需要从jQuery / Ajax中获取.我可以更改错误,但我希望能够将其发送到客户端.如果我发送406,Nginx将其更改为502 Bad Gateway并注入它自己的错误消息. 它适用于404和403,但这些错误在这种情况下并不真正“适用”;这是一个如此禁止的API并不是一个好的RESTful练习. 我尝试使用fastcgi_intercept_errors,但这似乎没有什么区别. 我正在使用Nginx 0.7. PHP的一部分:
Nginx配置
最佳答案
协议后你缺少一个空格.
我得到的结果和你看到的一样.由于缺少空间,Nginx拦截了响应并给出了502错误页面.当空间在那里时它通过406. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Nginx在静态文件上抛出403禁止
- nginx – 当PHP-FPM失败时,如何返回502错误代码而不是404
- web-server – 更新后nginx不会重启;配置测试失败,“无法构
- Nginx位置匹配仅在匹配根时才起作用
- Nginx port_in_redirect不起作用?
- ruby-on-rails-4 – 使用AWS Elastic Beanstalk运行Puma和N
- django – 413请求实体太大Web服务器连接已关闭|错误64
- 使用带有Nginx的try_files将所有对非现有文件的请求重写为i
- 长轮询选项:Nginx,PHP,Node.js
- 如何使用Nginx将相同的规则应用于多个位置?