gridFS-Nginx的安装与使用
在使用gridFs的nginx模块时,先确认好你的机器上已经安装好了mongo
首先通过git将最新的gridfs的nginx模块下载到本地
git clone https://github.com/rjhunjhunwla/nginx-gridfs cd nginx-gridfs/ git submodule init git submodule update
多数情况下我们都是已经安装好的nginx,现在需要将nginx重新编译下,添加上新的模块
先查看目前的nginx的安装参数,
./nginx/sbin/nginx -V //将会输出如下信息 nginx version: nginx/1.0.14 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) TLS SNI support enabled configure arguments: --prefix=/webser/nginx --with-pcre=/webser/lamp/pcre-8.30 --group=www --user=www --with-http_stub_status_module --with-openssl= --with-http_ssl_module
找到之前的nginx安装的源码包,重新编辑
>./configure --prefix=/opt/nginx [将之前的配置都复制过来,然后加上新的模块] --add-module=/opt/software/nginx-gridfs[这个目录就是刚才用git同步到本地的文件夹] //完成的应该是 //要注意的是之前配置中到的pcre的源码路径也要正确 >./configure ---prefix=/webser/nginx --with-pcre=/webser/lamp/pcre-8.30 --group=www --user=www --with-http_stub_status_module --with-openssl= --with-http_ssl_module --add-module=/opt/software/nginx-gridfs >make
因为我们不是重新安装,所以make完成后就不要make install
将之前的/webser/nginx/sbin/nginx这个文件删除或改名,将源码包下面./nginx-1.0.14/objs/nginx直接复制过去即可,然后执行命令
./nginx/sbin/nginx -V就可以看到新的模块已经添加好了,修改配置文件就可以使用gridfs-nginx模块了
在nginx.conf文件中加入: location /image/ { //default_type image/png;//可以规定默认mime类型 gridfs dbname//数据库名称 root_collection=test//集合名称(表名) field=_id//通过什么访问【filename,_id】 type=objectid//名称类型string,int,objectid user=root pass=123456; mongo 127.0.0.1:27017; }
这里有一个php制作的基于gridfs的文件管理程序示例
http://git.oschina.net/zhucheer/gridFS_demo