使用Nginx构建Passenger+GridFS的选择
如果使用nginx + Passenger,安装passenger后可以使用”gem install passenger”命令来执行passenger-install-nginx-module命令来构建和安装nginx非常方便。
在构建nginx时可以指定选项,可以参考”指定选项构建passenger + nginx”一文中介绍的内容。
本文介绍了在nginx上使用MongoDB的GridFS的方法。
准备nginx-gridfs模块
按照在 https://github.com/mdirolf/nginx-gridfs 上所写的步骤进行展开。
$ cd /path/to # 任意のパスを指定
$ git clone https://github.com/mdirolf/nginx-gridfs
$ cd nginx-gridfs
$ git submodule init
$ git submodule update
Nginx的构建
使用–extra-configure-flags选项指定如下:
指定刚刚准备好的nginx-gridfs路径。
$ passenger-install-nginx-module --extra-configure-flags="--add-module=/path/to/nginx-gridfs/"
追加到Nginx配置中
请按以下方式将GridFS配置记录到Nginx配置文件中。
location /gridfs/ {
gridfs my_app field=filename type=string;
mongo 127.0.0.1:27017;
}