PERL API错误500服务器关闭连接而不发送任何数据

PERL API错误500服务器关闭连接而不发送任何数据,perl,Perl,我正在运行一个PerlAPI,它使用LWP::UserAgent将表单数据发布到文件中 我偶尔会在大文件上收到此错误: “500服务器已关闭连接,但未发送任何数据” 超时似乎不是问题,因为它被设置为一个天文数字。如果您得到的响应具有客户端警告头,如下面的响应所示,则这是tcp级别的错误,响应由LWP客户端而不是服务器生成: 500 Server closed connection without sending any data back Content-Type: text/plain Cli

我正在运行一个PerlAPI,它使用
LWP::UserAgent
将表单数据发布到文件中

我偶尔会在大文件上收到此错误:

“500服务器已关闭连接,但未发送任何数据”


超时似乎不是问题,因为它被设置为一个天文数字。

如果您得到的响应具有
客户端警告
头,如下面的响应所示,则这是tcp级别的错误,响应由LWP客户端而不是服务器生成:

500 Server closed connection without sending any data back
Content-Type: text/plain
Client-Date: Thu, 19 Sep 2013 08:04:28 GMT
Client-Warning: Internal response

我通过添加https://{host}/path解决了这个问题

例如:http://localhost:6543/carnelian ssh-v-N-L 6543:[远程主机]:[端口] 结果:错误500服务器已关闭连接,但未返回任何数据

例如:https://localhost:6543/carnelian ssh-v-N-L 6543:[远程主机]:[端口]
它可以工作。

500不是超时错误,而是服务器错误。服务器在处理您的请求时出现问题。请检查该服务器上的日志以了解发生了什么。500错误将在服务器的错误日志中显示更多详细信息。看看那里发生了什么。根据定义,任何5xx错误都是服务器端错误:这只发生在大文件上?您的脚本可能需要太长时间才能完成,因此会被主机杀死。从Apache的角度来看(因为它不是终止进程的决定方),它只是得到了一个过早结束的脚本头,并正确地报告了一个内部服务器错误;LWP返回500,其中包含一些在客户端检测到的错误,以及相应的错误消息(如此)