`
javeaye
  • 浏览: 3021 次
  • 性别: Icon_minigender_1
  • 来自: google
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

win7下编译nginx和nginx-gridfs

C++ 
阅读更多
win7下编译nginx
1、安装cygwin
http://www.cygwin.com/ 
163的mirror,安装如下内容:

1. gcc: gcc、core、g++、gdb、make
2. pcre
3. openssl
4. zlib
5. crypt
6. iconv(1.xxx以上需要)

2、编译nginx源码
http://nginx.org/
下载源码
gzip -d, tar vxf
解压后
configure --prefix=/cygdrive/c/nginx
make
即可编译生成nginx.exe
3、运行nginx
2008/01/12 16:34:56 [emerg] 2496#0: the maximum number of files supported by select() is 64
,这表示FD_SETSIZE的值比nginx配置文件中worker_connections指令所指定的值小,那么有什么办法解决这个问题呢?
第一种解决方法:把ngx_select_module事件处理模块去掉,通过在执行configure时指定参数—without-select_module。
第二种解决方法:修改nginx的配置文件(c:/nginx/conf/nginx.conf),把这个文件第13行的1024改为64(worker_connections指令的值)。
第三种解决方法:在执行configure时指定额外的编译选项(--with-cc-opt=”-D FD_SETSIZE=2048”),这同样也可以解决上面的问题。


---------------

MongoDB GridFS 介绍 PPT 两则
http://www.oschina.net/question/12_28876

规范
http://www.mongodb.org/display/DOCS/GridFS+Specification
文档
http://www.mongodb.org/display/DOCS/GridFS
示例
http://blog.csdn.net/zhangzhaokun/article/details/6287309
http://www.open-open.com/lib/view/open1330171884015.html


1、编译时,报错:
src/core/ngx_times.c: In function ‘ngx_time_update’:
src/core/ngx_times.c:136: error: ‘timezone’ undeclared (first use in this function)
src/core/ngx_times.c:136: error: (Each undeclared identifier is reported only once
src/core/ngx_times.c:136: error: for each function it appears in.)
make[1]: *** [objs/src/core/ngx_times.o] Error 1
make: *** [build] Error 2

这是因为在nginx中,timezone是作为函数使用的。而在cgwin环境下,把timezone当成了个变量。
修改头文件os\unix\ngx_posix_config.h中timezone的定义:
#define timezonevar
改为:
extern long timezone __asm__ ("__timezone");
再编译即可。

cgywin timezone的问题,具体请参照(http://cygwin.com/ml/cygwin/2008-01/msg00449.html)


2、由于gcc编译时指定的选项-Werror导致的,将所有的警告视为错误。可以在Makefile中将它去掉。

分享到:
评论

相关推荐

    nginx-gridfs-0.8.tar.gz

    2. 编译和安装:解压源码包,运行`./configure --add-module=path/to/nginx-gridfs-0.8/src`,然后执行`make`和`make install`。 3. 配置Nginx:在Nginx的配置文件中,添加如下配置以启用GridFS模块: ``` ...

    Nginx与Nginx-GridFS的安装与配置

    3. **编译Nginx-GridFS模块**:将Nginx-GridFS模块编译到Nginx中。 ``` cd nginx-gridfs ./configure --with-nginx-module=/usr/local/nginx/modules make ``` 4. **配置Nginx**:在Nginx的配置文件`/usr/...

    nginx-gridfs.tgz

    4. 编译和安装Nginx:重新编译Nginx并安装,确保Nginx-GridFS模块被正确编译进Nginx。 5. 测试和优化:启动Nginx服务,测试文件访问功能,根据实际需求调整Nginx配置,如缓存大小、过期策略等。 **应用场景** 1. ...

    Nginx-gridfs插件安装

    在源代码目录下,执行以下命令来编译和安装插件: - `./configure --add-module=path/to/nginx-gridfs` - `make` - `sudo make install` 4. **配置Nginx**: 编辑Nginx的配置文件(通常位于`/etc/nginx/nginx....

    linux nginx-gridfs

    3. **安装Nginx-GridFS模块**:这是一个第三方模块,可能需要手动编译和添加到Nginx源码中。确保获取最新版本的源代码,并遵循官方指南进行编译。 4. **配置MongoDB和Nginx**:配置MongoDB实例以启用GridFS,并在...

    nginx-gridfs

    3. 安装Nginx-GridFS模块,通常通过编译Nginx源码并将模块添加到构建过程中完成。 4. 配置Nginx服务器,包括设置MongoDB连接信息、GridFS桶名以及URL路径映射等。 5. 重启Nginx服务以使新配置生效。 **安全性与权限...

    linux gridfs图片服务器和rmtp流媒体服务器部署完成

    linux gridfs图片服务器和rmtp流媒体服务器部署完成 技术:gridfs图片服务器 rmtp流媒体服务器 说明包含: nginx+grids+rmtp安装包 nginx+gridfs+rtmp服务器部署帮助文档.docx linux内网生产环境使用;文档比较...

    MongoDB+Nginx配置

    mv gridfs-nginx-plugin-master gridfs-nginx-plugin ``` 还需要下载 `mongo-c-driver` 库支持: ```bash cd gridfs-nginx-plugin wget https://github.com/eagleas/mongo-c-driver/archive/master.zip unzip ...

    linux和windows安装nginx-1.11.10教程和对应的文件

    Windows上安装Nginx相对简单,因为Nginx提供了预编译的二进制文件: 1. **下载Nginx** 访问[Nginx官方网站](http://nginx.org/en/download.html),找到适用于Windows的稳定版本(1.11.10)。下载`.zip`文件。 2. ...

    MongoDB-GridFS-test:从MongoDB GridFS下载文件的性能测试

    目的具有一些自然优势,例如可伸缩性(分片)和HA(副本集)。 但是,由于它将文件存储在... 准备好Nginx之后,修改/usr/local/nginx/conf/nginx.conf下的配置文件(如果您没有更改路径)。配置location /gridfs/{

    mongodb-php5.3.3-1.6.12.zip

    MongoDB 是一个高性能、分布式、开源的文档型数据库系统,主要设计用于处理海量数据,并且在灵活性和可扩展性方面表现出色。它采用JSON格式的数据存储,使得数据模型更加接近于编程语言中的数据结构,因此在Web开发...

Global site tag (gtag.js) - Google Analytics