nginx-gridfs 的安装配置和使用

(一)安装nginx前的准备

安装nginx需要安装openssl和pcre,具体安装步骤请参考nginx安装的相关博文

(二)nginx和nginx-gridfs 联合编译安装

nginx-gridfs
源码下载(包含Mongo-C-Driver可用的下载链接):地址 http://files.cnblogs.com/de0319gh/nginx-gridfs.zip

nginx和nginx-gridfs 联合编译安装三个步骤:

(1)./configure
--prefix=/usr/local/nginx --with-openssl=/usr/include/openssl
--with-http_stub_status_module
--add-module=/home/cdh/Downloads/mdirolf-nginx-gridfs

(2)make        (3)make install

(三)nginx-gridfs 配置

配置的语法说明:

gridfs db_name
[root_collection] [field] [type] [user] [pass];

mongo mongodb
url;

[root_collection]: 选择collection,如root_collection=blog,
mongod就会去找blog.files与blog.chunks两个块,默认是fs

[field]:查询字段,保证mongdb里有这个字段名,支持_id, filename, 可省略, 默认是_id

[type]:解释field的数据类型,支持objectid, int, string, 可省略, 默认是int

[user]:用户名,
可省略

[pass]:密码,
可省略

配置示例:

(1)指定db为my_app,其他均为默认,默认服务器为本地


location /gridfs/ { gridfs my_app; }

(2)


location /gridfs/ {
gridfs my_app field=filename type=string;
mongo 127.0.0.1:27017;
}

(3)用于副本集


location /gridfs/ {
gridfs my_app field=filename type=string;
mongo "foo"
10.7.2.27:27017
10.7.2.28:27017;
}

(4)完整配置


location /gridfs/ {
gridfs my_app
root_collection=pics
field=_id
type=int
user=foo
pass=bar;
mongo 127.0.0.1:27017;
}

(四)注意点

(1)在测试配置时要记住不要将nginx的文件过期缓存时间配置开启了,最好是在配置好服务器以后再做这个工作,否则很容易造成配置错误的假象。

(2)要保证系统启动过程中,MongoDB比nginx先启动,否则nginx-gridfs初始化的时候不能正确链接MOngoDB数据库。

了解CentOS守护进程启动顺序的可以参考 http://wenku.baidu.com/view/f13befcfa1c7aa00b52acb40.html

查看启动顺序 ls /etc/rc3.d

以上内容都时链接到/etc/init.d/目录里的相应守护进程启动脚本,S55nginx 意思时nginx的守护进程启动顺序为55,S85mongod
意思时mongod的启动顺序为85,问题就在mongod比nginx晚启动。
               
修改启动顺序,将mongod的启动顺序值改为比nginx小的数:
               
mv /etc/rc3.d/S85mongod
/etc/rc3.d/S54mongod
               
mv /etc/rc5/d/S85mongod
/etc/rc5.d/S54mongod
               
ok,现在reboot重启解决问题。

时间: 2024-10-09 20:33:33

nginx-gridfs 的安装配置和使用的相关文章

企业实战nginx动静分离安装配置

Nginx Web服务器目前在IT企业中应用最广泛,为什么它会如此让人热爱呢,因为它的高性能.稳定性,而且越来越发展,那Nginx在企业中是如何来应用的呢?Nginx动静分离是如何来配置的呢,今天我们将跟大家一起来构建一个Nginx动静分离的架构. 一.实践环境: 系统版本:CentOS6.0 X86_64 Nginx版本:Nginx-1.2.6 Tomcat版本:Tomcat-6.0.18 二.Nginx安装: 实际环境中安装Nginx,首先需要安装pcre库,然后再安装Nginx: #安装p

Nginx介绍及安装配置

Nginx介绍 如果听说过Apache软件那么对于Nginx也会很快就熟悉的和Apache一样nginx是开源的支持高性能高并发的WWW服务.代理服务软件以及电子邮件代理服务器并在一个BSD-like协议下发行由俄罗斯Igor Sysoev所开发开始供俄国大型的入口网址及搜索引擎Rambler使用. nginx占有内存小并发能力强特别是静态资源且功能丰富而流行起来. 从软件的功能应用方面Nginx不但是一个优秀的Web服务软件还可以具有反向代理负载均衡能和缓存服务功能.代理方面类似专业的LVS负

Nginx for Windows安装配置之解压缩版

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代

Centos6.5 + Nginx +mysql + php 安装配置文档

一.安装环境准备 yum -y install vim lrzsz 上传mysql.nginx.php安装包 (1)Nginx的下载地址: http://nginx.org/en/download.html (2)PHP安装包的下载 http://php.net/downloads.php        (3)MySQL的下载 https://www.mysql.com/downloads/             (4)安装包上传到服务器 /usr/local/src文件夹目录下: mkdir

NGINX源码安装配置详解(./configure),最全解析

NGINX ./configure详解 在"./configure"配置中,"--with"表示启用模块,也就是说这些模块在编译时不会自动构建"--without"表示禁用模块,也就是说这些模块在编译时会自动构建,若你想Nginx轻量级运行,可以去除一些不必要的模块. [[email protected] nginx-1.14.0]# ./configure --help => 查看安装配置项 --help 打印帮助信息. --prefix

nginx 服务器下载安装配置详解

近段时间用了nginx服务  作为总结写一篇博客 与大家分享:时间关系没有说的太过于详细甚至言语有些凌乱望见谅,有不足之处请斧正. 有这几个问题 与大家探讨一下 1 nginx是个什么东东?2为什吗要用nginx 3 如何用? 首先nginx和apache一样是一个web服务器.apache大家都知道 年代久远 世界第一大服务器.它是一个重量级服务器,不支持高迸发.运行数以万计的迸发访问,会导致apache消耗大量的内存,导致http请求响应效率降低,影响用户的体验. nginx的出现就是为了应

Centos7   Nginx 服务器的安装配置

一. Nginx 简介 Nginx 是由俄罗斯软件工程师 Igor Sysoev 开发的一个高性能的 HTTP 和反向代理服务器,具备 IMAP/POP3 和 SMTP 服务器功能. 作为 Web 服务器:相比较与 Apache, Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤为受到虚拟主机提供商的欢迎,能够支持高达 50000 个并发的连接数的响应. 作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP

Nginx web服务器 安装 配置PHP SSL 反向代理 负载均衡 web缓存 URL 重写 写分离

[Nginx web服务器] 安装 为nginx提供SysV init脚本 优先级 让Nginx支持站点用户认证访问 Nginx SSL 配置 打开防火墙443 端口 基于主机名的 虚拟主机 源码安装 PHP Nginx反向代理 Nginx负载均衡 Nginx web缓存 Nginx URL 重写 Nginx读写分离 [Nginx web服务器] 支持5万高并发,实际3万 负载均衡  LVS 反向代理 200第一次连接 302 缓存里面来的 [[email protected] home]# d

thinkphp nginx+phpcgj安装配置

环境:mysql-5.6.26             nginx-1.9.4.tar.gz   php-5.6.13 程序框架ThinkPHP 客户要求必须使用nginx + php 1.首先安装nginx ,mysql ,php 2.安装扩展php扩展:pdo_mysql 1 cd /usr/local/src/php-5.6.13/ext/pdo_mysql/ 2 /usr/local/php/bin/phpize # /usr/local/php为php安装后的目录 3 ./config

Linux_CentOS 7下Nginx服务器的安装配置

1.安装 1.1 配置epel yum 源 wget http://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm yum install nginx -y 1.2 查看确认 是否安装 [[email protected] ~]# rpm -qa | grep nginx nginx-1.10.2-1.el7.x86_64 nginx-