对于nginx官网提供的windows版本的nginx仅仅是一个已经编译好的nginx的zip包而已,因此对于这个下载的nginx版本,是没有办法对nginx添加模块的。可以看一下差,nginx是否支持windows下的编译(由于很久没有使用windows了,所以么有在windows下编译过,题主可以试验一下)。如果可以支持windows平台的编译,则添加模块就比较简单,和linux平台类似,编译时,增加--add_module=xxx就可以了。如果nginx不支持windows平台的编译,则就没有办法在windows平台下给nginx增加模块了。
安装必要的程序VS2008,附带的sqlserver无需安装,也用不上Perl,一直下一步即可Slik-Subversion,一直就是下一步将MSYS-CN解压到C盘下载源码到C:\MSYS启动msys.bat,进入msys的bash非常重要哦, 官网的tar包是不包含windows构建文件的!!svn co svn://svn.nginx.org/nginx/tags/release-1.3.15cd release-1.3.15mkdir objsmkdir objs/lib然后, 把pcre/zlib/openssl的源码,均解压到C:\MSYS\home\UserName\release-1.3.15\objs\lib,即上述语句所建立的文件夹,其中UserName是你的用户名.生成构建脚本依然在msys bash下.cd release-1.3.15auto/configure --with-cc=cl --builddir=objs --prefix= \--conf-path=conf/nginx.conf --pid-path=logs/nginx.pid \--http-log-path=logs/access.log --error-log-path=logs/error.log \--sbin-path=nginx.exe --http-client-body-temp-path=temp/client_body_temp \--http-proxy-temp-path=temp/proxy_temp \--http-fastcgi-temp-path=temp/fastcgi_temp \--with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=objs/lib/pcre-8.32 \--with-zlib=objs/lib/zlib-1.2.7 --with-openssl=objs/lib/openssl-1.0.1e \--with-select_module --with-http_ssl_module --with-ipv6语句比较长,可以写到build.bat中,然后执行 ./build.bat编译总有要编译啦,哇哈哈. 在开始菜单找VS2008的VS2008命令行,启动之执行下面的语句C:cd \MSYS\home\UserName\release-1.3.15\nmake -f objs/Makefile你很快就会发现报错了,说找不到某某头文件.用你喜欢的编辑器打开 C:\MSYS\home\UserName\release-1.3.15\objs\lib\pcre-8.32\config.h找到并注释掉(加//):#ifndef HAVE_INTTYPES_H#define HAVE_INTTYPES_H 1#endif#ifndef HAVE_STDINT_H#define HAVE_STDINT_H 1#endif然后再执行就成功了:nmake -f objs/Makefile