gpt4 book ai didi

django - Nginx uwsgi (104 : Connection reset by peer) while reading response header from upstream

转载 作者:行者123 更新时间:2023-11-28 19:34:52 32 4
gpt4 key购买 nike

环境是 Nginx + uwsgi。

在某些 GET 请求上从 Nginx 获取 502 错误网关错误。好像跟url的长度有关。在我们的特定情况下,它是一长串 GET 参数。缩短GET参数,无502错误。

来自 nginx/error.log

[error] 22113#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.100, server: server.domain.com, request: "GET <long_url_here>"

uwsgi 错误日志中没有信息。

最佳答案

在这上面花了很多时间之后,我终于弄明白了。有很多关于 Nginx 和 connection reset by peer 的引用。其中大部分似乎与 PHP 有关。我找不到特定于 Nginx 和 uwsgi 的答案。

我终于找到了对 fastcgi 的引用和 502 错误网关错误 ( https://support.plesk.com/hc/en-us/articles/213903705 )。这让我在 uwsgi 配置中寻找缓冲区大小限制,它以 buffer-size 的形式存在。 .默认值为 4096。从文档中可以看出:

If you plan to receive big requests with lots of headers you can increase this value up to 64k (65535).

配置uwsgi的方式有很多种,我恰好用的是一个.ini文件。所以在我的 .ini 文件中我尝试了:

buffer-size=65535

这解决了问题。你可以根据口味调整它。可以从最大值开始,然后返回,直到您获得可接受的值,或者将其保留在最大值。

这令人沮丧,因为在 uwsgi 方面没有错误。

关于django - Nginx uwsgi (104 : Connection reset by peer) while reading response header from upstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697584/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com