发布网友 发布时间:2022-04-20 01:13
共3个回答
热心网友 时间:2022-04-10 08:53
对于nginx官网提供的windows版本的nginx仅仅是一个已经编译好的nginx的zip包而已,因此对于这个下载的nginx版本,是没有办法对nginx添加模块的。
可以看一下差,nginx是否支持windows下的编译(由于很久没有使用windows了,所以么有在windows下编译过,题主可以试验一下)。如果可以支持windows平台的编译,则添加模块就比较简单,和linux平台类似,编译时,增加--add_mole=xxx就可以了。如果nginx不支持windows平台的编译,则就没有办法在windows平台下给nginx增加模块了。
热心网友 时间:2022-04-10 10:11
windows下如果不支持编译的话,需要找到编译前的原始版本,添加进去,编译好再放到windows下来使用
热心网友 时间:2022-04-10 11:46
安装必要的程序
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_mole --with-http_ssl_mole --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