昊鼎王五:如何在centos7上安装nginx及nginx-gridfs扩展模块?

版权声明:感谢您阅读我的文章,转载注明出处哦~~ https://blog.csdn.net/haoding205/article/details/82384582

昊鼎王五:如何在centos7上安装nginx及nginx-gridfs扩展模块?

q.前提知识:

nginx-gridfs是一个nginx的扩展模块,用于支持直接访问MongoDB的GridFS文件系统上的文件并提供 HTTP 访问。

#意义:用nginx-gridFS读取MongoDB的图片及文件

1.安装mongodb

mongodb安装具体步骤请见:
《昊鼎王五:linux(centos7)如何三分钟搭建mongodb单机服务器?》
https://blog.csdn.net/haoding205/article/details/82225769

2.安装nginx及nginx-gridfs

2.1安装依赖库、工具

yum -y install pcre-devel openssl-devel zlib-devel
yum -y install gcc gcc-c++

2.2.下载nginx-gridfs源码

git clone https://github.com/mdirolf/nginx-gridfs.git
cd nginx-gridfs
git checkout v0.8
git submodule init
git submodule update
#如上操作方法,可本地GIT下来再上传到服务器,也可直接在服务器GIT

2.3.下载nginx源码,编译安装

wget http://nginx.org/download/nginx-1.1.9.tar.gz
tar zxvf nginx-1.1.9.tar.gz
cd nginx-1.1.9
./configure --prefix=/usr/local/nginx   --with-openssl=/usr/include/openssl --add-module=../nginx-gridfs/
make -j8 && make install -j8

2.4.配置nginx.conf文件

修改/usr/local/nginx/conf/nginx.conf配置文件。
注:这里说明下,nginx有两个nginx.conf的配置文件,勿配错;

location /pics/ {
        gridfs pics
        root_collection=fs
        field=filename
        type=string;
        mongo 127.0.0.1:60001;
}

2.5.启动nginx服务

#第一次启动:
/usr/local/nginx/sbin/nginx
#重新加载 
/usr/local/nginx/sbin/nginx -s reload

3.验证

3.1.上传一个文件

root@d1:~#./mongofiles put cc.jpg -db pics -t jpg            
#列出库中文件:
root@d1:~# mongofiles list -db pics
#具体mongofiles使用可百度搜索下
#或者直接./mongofiles --help查看帮助

3.2.浏览器访问

访问http://192.168.1.101/pics/cc.jpg
如果可以访问图片,则配置成功;

4.对于error的解决方法记录:

[root@iZ28heb62wbZ nginx-gridfs]# git submodule update
Cloning into 'mongo-c-driver'...
fatal: unable to connect to github.com:
github.com[0: 192.30.252.130]: errno=Connection timed out
Clone of 'git://github.com/mongodb/mongo-c-driver.git' into submodule path 'mongo-c-driver' failed

如果发生这种情况,可以找博主要已经编译好的nginx+gridFS的tar.gz包,解压后就能用。
nginx+gridFS

5.其他注意事项:

安装过程中可能会遇到各种各样的错误,具体看环境不同,应对处理;

Nginx启动参数,需关联nginx-gridfs目录
Mongodb尽量不用默认端口27017,改用其他端口(安装过程遇到默认端口访问不了,不知道什么原因)
Nginx.conf配置,参数上面文档说明
如果配置不成功,访问不了图片;多看看nginx的错误日志,会有很多收获

好了,聪明如你,知道了如何在centos7上安装nginx及nginx-gridfs扩展模块,是不是很欢喜 ^_^

还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/haoding205/article/details/82384582