gpt4 book ai didi

linux - 使用 nginx 上传文件导致 408/EAGAIN

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:23 26 4
gpt4 key购买 nike

我有一个在 Ubuntu 服务器 18.04 上运行的 php 应用程序,配备了 laravel forge。除了使用 multipart/form-data html 表单上传图像外,一切正常。这会导致错误连接超时。

查看 nginx 我在尝试上传文件时发现了这些消息:

[pid 12937] setsockopt(16, SOL_TCP, TCP_NODELAY, [1], 4) = 0
[pid 12937] accept4(11, {sa_family=AF_INET, sin_port=htons(58384), sin_addr=inet_addr("MY_IP")}, [112->16], SOCK_NONBLOCK) = 16
[pid 12937] accept4(11, 0x7ffc48f7dd00, [112], SOCK_NONBLOCK) = -1 EAGAIN (Resource temporarily unavailable)
[pid 12937] recvfrom(16, "\26", 1, MSG_PEEK, NULL, NULL) = 1

“EAGAIN”消息意味着没有可供套接字使用的连接。但是,我觉得这很奇怪,因为我是唯一一个向该服务器发送请求的人,而且 nginx“worker_connections”设置为 768。

更新:我发现这个问题只存在于我使用插入以太网的工作笔记本电脑时。办公室中的任何其他机器都可以正常工作,我的工作笔记本电脑也可以通过 WiFi 正常工作。所以这不是服务器端问题,而是必须对我的以太网连接做些什么。我已经与笔记本电脑上没有此问题的同事交换了以太网电缆,这并没有改变任何事情。

最佳答案

408 是客户端超时,这意味着您的浏览器或客户端正在关闭连接。它不是服务器,如果您使用的是自定义客户端,则需要调整客户端。

如果您使用的是标准浏览器,那么处理这种情况的最佳方法是抛出客户端 JS,该 JS 不断发送保持事件请求以确保浏览器不会使连接超时。

为了进行调试,尝试通过转到 about:config 中的 network.http.connection-timeout 来解决 firefox 浏览器中的超时问题

如果解决了,那么实现保活

关于linux - 使用 nginx 上传文件导致 408/EAGAIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52889220/

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