gpt4 book ai didi

macos - 从 Firefox 11、Mac OSX 上传文件时出现 400 错误请求

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:17 24 4
gpt4 key购买 nike

我有一个问题似乎只出现在 Mac OSX 上,并且只出现在 Firefox 浏览器上(当然,除了 Firefox 之外,我只尝试过 Safari 和 Chrome)。

问题是在 OSX 上的 Firefox 似乎无法正常上传文件。只有经过身份验证的用户才能上传文件,并且所有经过身份验证的用户都在 SSL 下运行

服务器是Apache2,运行在Ubuntu服务器上:

Linux www1 2.6.32-24-server #39-Ubuntu SMP Wed Jul 28 06:21:40 UTC 2010 x86_64 GNU/Linux

因此,在我的 error-ssl.log 文件中,当用户尝试在这些条件下上传文件时,我会得到如下条目:

[Sat Mar 24 12:57:53 2012] [error] [client xxx.xxx.xxx.xxx] request failed: error reading the headers, referer: {some-page}

access-ssl.log 中的相应请求如下所示:

xxx.xxx.xxx.xxx - - [24/Mar/2012:12:57:40 +0100] "POST /attachment/upload HTTP/1.1" 400 734
"{referer}" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:11.0) Gecko/20100101 Firefox/11.0"

现在,我有点不知道该如何解决这个问题。我自己没有 Mac(虽然我们办公室有几台,但没有安装任何开发人员工具),对于所有其他浏览器,以及 Windows 上的所有浏览器,它似乎工作得很好。

  • 有什么可以做的想法吗?
  • 会不会是 SSL 问题?

如果您需要有关服务器配置等的更多信息,请告诉我您需要什么,我会尽力将其包括在内。

最佳答案

这是 Apache 中的一个已知错误。您还没有发布您正在运行的 Apache2 版本,但这是一个问题,许多年前已使用 Apache 2.2.17 进行了修补。该错误存在于 Apache 2.2.9 到 2.2.16,包括在内。您对 mod_ssl 和 Firefox 的直觉(如果是这种情况)非常正确。

错误是#45444并且与由于 mod_ssl 中的缓冲区重叠/覆盖导致的请求 header 损坏有关。我 90% 确定这就是您所看到的,因为它只出现在 ssl 请求中,而且显然,只有 Firefox 才会报告。

您会在 RedHat bugzilla #646704 中识别错误报告,这是 RedHat issue #624609 的副本,这又被追踪到 Apache bug #45444。

(编辑:如果我没记错的话,根据你的内核版本,你运行的是 Ubuntu 10.04 Lucid,官方仓库中的 Apache 版本是 2.2.14 并且受此问题影响。我找不到任何仓库对于 Apache 2.2.17+ for 10.04,因为它不是 LTS 版本;您可能必须自己构建它。)

关于macos - 从 Firefox 11、Mac OSX 上传文件时出现 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921052/

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