我们遇到一个问题,从我们的某个网站下载时有时会失败,似乎被卡巴斯基反病毒软件阻止了。
每个浏览器下的行为都不同...例如,firefox 会提示无法保存,因为无法读取源文件并且它阻止在本地用户临时目录中创建该文件。
禁用卡巴斯基可以解决问题,但远非理想。 是否可以修复此服务器端?
这些文件没有被检测为病毒,而是对用户临时目录的写入似乎被间歇性阻止。
谢谢
更多信息:
生成的错误是
2015/09/07 15:24:18 [信息] 26817#0:*28 客户端关闭保持连接(104:对端重置连接)
我尝试增加 keep_alive 超时时间,但从 5 到 30 再到 65 似乎没有帮助。
谢谢
答案1
我怀疑这与 有什么关系keep-alive
。Akeep-alive
只是为了提高效率。即:建立连接比恢复连接花费的时间更长;因此,不要反复丢弃和重建;在客户端和服务器之间发送一个无害的数据包,以便所有各方都同意我们仍然“在线”。在过去从 GNU ftp 传输源文件的日子里,keep-alive 可以让你免于重新启动 ftp 并重新导航到正确的目录。
这很丑陋;但请考虑使用不可执行的后缀重命名要下载的文件。如果您的反病毒软件正在阻止(听起来像是这样的);您有时可以使用无害的后缀(例如scaryfile.exe.jpeg)终止运行过滤器。
您也可能正遭受普通的超时困扰。我曾看到一家建筑公司的反病毒软件(许多设计师使用嵌入字体的 PDF 和多种字体,因此文件非常大)破坏了他们的电子邮件,因为运行签名检查花费的时间太长,邮件服务器只是在等待响应时超时。考虑使用更灵活的反病毒软件。考虑将反病毒软件配置为信任来自您服务器 IP 的下载。考虑将反病毒软件配置为不过滤 ftp/http。