我的本地开发服务器为超大文件上传返回状态 413,客户端立即收到这些 - 根据我的要求。
我的远程服务器与 Nginx 版本相同,配置或多或少相同,但 413 从未到达浏览器。
错误日志中会立即出现表明数据过大的错误,而访问日志中没有任何内容。浏览器继续发送数据,30 秒后 413 状态出现在访问日志中(并再次出现在错误日志中)并且浏览器超时并出现内部“连接重置”错误。
远程服务器上的哪些配置会导致这种延迟?
问题是大多数 HTTP 客户端在发送整个请求正文之前不会读取响应。如果您正在处理网络浏览器,那么您可能不太走运。您可以做的唯一服务器端配置是设置keepalive_requests
为 0(禁用持久连接),这可能会使 nginx 在发送 413 后关闭连接,这会导致客户端停止发送数据。然而,客户端可能会报告网络错误而不是 413。
归档时间: |
|
查看次数: |
1122 次 |
最近记录: |