我有一个在 ubuntu 10.04 上运行的 nginx (1.2.0) 服务器。它充当在 unicorn 上运行的 rails 应用程序的反向代理。
一位用户在上传文件时遇到问题。用户可以上传 95% 的时间,但某些文件会返回“由 Peer 重置连接”。这些文件可靠地返回相同的 408 错误。Firefox (12) 发生错误。用户还安装了 IE,并且上传相同的文件就好了。我也可以上传文件就好了(Safari)
奇怪的是,请求似乎永远不会到达独角兽服务器;在 unicorn 或 rails 日志中找不到请求的痕迹。
几个nginx安装都存在这个问题
- 1.0.5
- 1.0.15
- 1.2.0
随机事实
- 无线和有线网络存在问题。
- 其他版本的 Firefox(11 和 3.6)也存在问题
- Rails 3.2.3(也存在于 3.1.3)
任何帮助/建议将不胜感激。谢谢你。
来自 nginx access_log
[错误]
10.XXXX - - [07/May/2012:10:39:59 -0400]“POST /data/jobs/aL2OccMe8r4ylk-hGRWekO/attachments/HTTP/1.1”408 0“http://fake.name.com/ pages/jobs/aL2OccMe8r4ylk-hGRWekO/attachments/new/" "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0"
[成功]
10.XXXX - - [07/May/2012:10:41:53 -0400] "POST /data/jobs/aL2OccMe8r4ylk-hGRWekO/attachments/HTTP/1.1" 302 146 "http://fake.name.com/ pages/jobs/aL2OccMe8r4ylk-hGRWekO/attachments/new/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.5 Safari/534.55.3