问题描述
前端调一个 post
接口返回 nginx 重定向的 500.html
,并且 后端没有收到请求。参数很大时才会出现这个情况,参数小时接口可以调用成功。
问题排查
第一步
看浏览器的 Network
可以看到接口返回 500
并且返回内容是 nginx 重定向的 500.html
。
第二步
查看 模块日志
没有打印任何信息。
查看 nginx 日志看到 500 Internal Server Error
,打开 debug
模式看到:
# ...
close http upstream connection
# ...
http close request
# ...
此时我们以为是到 nginx 这里就报错了,没有进入后端应用程序。可能是 nginx 配置的 body size 不够。然而,经过一通操作之后发现并没有什么用~