window下nginx怎样添加模块

高手们帮我讲解下,window下nginx怎样添加模块
最新回答
别闹~

2024-09-05 20:52:26

对于nginx官网提供的windows版本的nginx仅仅是一个已经编译好的nginx的zip包而已,因此对于这个下载的nginx版本,是没有办法对nginx添加模块的。

可以看一下差,nginx是否支持windows下的编译(由于很久没有使用windows了,所以么有在windows下编译过,题主可以试验一下)。如果可以支持windows平台的编译,则添加模块就比较简单,和linux平台类似,编译时,增加--add_module=xxx就可以了。如果nginx不支持windows平台的编译,则就没有办法在windows平台下给nginx增加模块了。
寂寞念行乐

2024-09-05 15:41:09

windows下如果不支持编译的话,需要找到编译前的原始版本,添加进去,编译好再放到windows下来使用
ㄨ菲薄的青春

2024-09-05 04:41:42

安装必要的程序

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.15
cd release-1.3.15
mkdir objs
mkdir objs/lib

然后, 把pcre/zlib/openssl的源码,均解压到C:\MSYS\home\UserName\release-1.3.15\objs\lib,
即上述语句所建立的文件夹,其中UserName是你的用户名.

生成构建脚本

依然在msys bash下.
cd release-1.3.15
auto/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