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

 

gridFS-Nginx的安装与使用_第1张图片

你可能感兴趣的:(gridFS-Nginx的安装与使用)