【问题标题】:nginx - 502 Bad Gateway for some ajax requestsnginx - 一些 ajax 请求的 502 Bad Gateway
【发布时间】:2014-03-05 10:05:24
【问题描述】:

对于我的服务器上的一些请求,我得到 502 Bad Gateway。我为一些特定的 AJAX 请求得到它,但如果我在控制台中重播失败的请求,它就可以工作(wtf)。在nginx/error.log 它说

[error] 13867#0: *74180 recv() 失败(104: Connection reset by peer)同时从上游读取响应头

我的网站是 PHP 的。谢谢

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • 代码的哪一部分?有很多...

标签: php ajax nginx


【解决方案1】:

我在 wordpress 网站上遇到了类似的问题。在/etc/nginx/nginx.conf 文件的http 块中添加这些行。

fastcgi_temp_file_write_size 10m;
fastcgi_busy_buffers_size 512k;
fastcgi_buffer_size 512k;
fastcgi_buffers 16 512k;

如果还是不行也加这行

 client_max_body_size 50M;

【讨论】:

    【解决方案2】:

    我在 nginx 上设置 gitlab 时遇到了类似的问题。帮助解决我的问题的是通过http 文件的http 块中的client_max_body_size 50m 指令来提高最大客户端的主体大小。

    【讨论】:

    • 在我使用凭据执行 AJAX 请求的某些页面上遇到同样的问题。当我有一个巨大的会话 cookie 时它会失败。感谢这个应该解决它的答案。虽然我们不应该将会话数据保存在 cookie 中...
    猜你喜欢
    • 2019-05-25
    • 2023-03-20
    • 2019-05-29
    • 2018-04-23
    • 2021-02-24
    • 1970-01-01
    • 2022-08-16
    • 2020-05-15
    • 2013-08-04
    相关资源
    最近更新 更多