NGINX 500 Internal Server Error

当调用接口返回Nginx的500 Internal Server Error,尤其是在POST大文件时,问题可能源于nginx、uwsgi或Django的配置。通过逐步排查,包括检查nginx日志、Django日志和数据库限制,发现是请求参数超出数据库字段长度限制。解决方案是扩大Django模型字段长度和MySQL的max_allowed_packet参数。
摘要由CSDN通过智能技术生成

问题描述

前端调一个 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 不够。然而,经过一通操作之后发现并没有什么用~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值