我试图把gridfs/nginx/mongo设置到位,但我得到一些奇怪的错误。nginx mongo和gridfs bug
我在最新的Ubuntu上尝试了nginx 0.8.53和0.8.54以及最新的mongo 1.6.5 64位。 与GridFS的模块编译运行良好:https://github.com/mdirolf/nginx-gridfs
server {
listen xx.xx.xx.xx;
server_name media.foo.com;
access_log /home/cloudy/log/nginx/media-access.log;
error_log /home/cloudy/log/nginx/media-error.log;
location /gridfs/ {
gridfs db_name;
mongo 127.0.0.1:27017;
}
}
我得到一个空的反应,当我尝试获取文件:
curl -X GET -i 'http://media.foo.com/gridfs/4d4d526cea26b05041000015'
curl: (52) Empty reply from server
我的error.log
2011/02/05 15:28:50 [alert] 7112#0: *1 zero size buf in writer t:0 r:0 f:0 0000000000000000 0000000000000000-0000000000000000 0000000000000000 0-0, client: 80.11.52.189, server: media.uk.cloudy.fr, request: "GET /gridfs/4d4d526dea26b05041000016 HTTP/1.1", host: "media.foo.com"
2011/02/05 15:28:52 [alert] 7112#0: *2 zero size buf in writer t:0 r:0 f:0 0000000000000000 0000000000000000-0000000000000000 0000000000000000 0-0, client: 80.11.52.189, server: media.uk.cloudy.fr, request: "GET /gridfs/4d4d526dea26b05041000016 HTTP/1.1", host: "media.foo.com"
任何建议欢迎:)
我会建议要么在MongoDB用户邮件列表或向他们的Jira提交问题。 – 2011-02-06 13:20:21
我实际上黑客的gridFS模块访问Mongo中的其他东西。然后,我的同事提交了一个请求,我认为这是最后一件事情。如果您想要该补丁,我也发现内存泄漏。该模块自7月份以来尚未开发。可能它可能与新的nginx不兼容。我们正在使用这个,所以如果我发现它与.8x不兼容,我会修复它并让你知道。在此期间,我会问github上的维护者。 – 2011-02-06 15:26:31