Windows下编译Nginx并添加模块 下载本文

Windows下编译Nginx并添加模块

一.准备工作 1.环境安装

1.安装vs2010或vs2013等vs工具。

2.安装ActivePerl,安装完成后,将其安装路径加入到PATH环境变量。 3.安装MinGW,下载mingw-get-setup.exe,安装完成后,将其安装路径加入到PATH环境变量。(记得安装的时候装上msys,不懂就全勾了) 4.安装nasm,安装完成后,将其安装路径加入到PATH环境变量。 2.下载编译nginx源码文件

1.nginx源码:nginx-1.12.2 2.pcre:pcre-8.40 3.zlib:zlib-1.2.11

4.openssl:openssl-1.0.2l 3.下载添加模块文件

1.文件上传模块: nginx-upload-module 2.rtmp模块:nginx-rtmp-module

3.文件上传进度条模块:nginx-upload-progress-module

二.编译并添加模块

1.将上述7个压缩包文件解压至文件夹msys文件目录下,如C:\\MinGW\\msys\\1.0\\home\\$UESRNAME\\。

2.找到msys.bat的路径并双击msys.bat,运行。如下图所示

3.打开msys.bat后如下所示

右击上方编辑栏,选择编辑,粘贴,可进行粘贴复制功能。

4.cd 至nginx源码路径,并在源码路径下执行下面语句:

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=../pcre-8.40 \\ --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2l \\ --with-select_module --with-http_ssl_module \\ --with-http_sub_module \\

--add-module=../nginx-upload-module-2.255 \\

--add-module=../nginx-upload-progress-module-master \\ --add-module=../nginx-rtmp-module-master \\

其中pcre,zlib,openssl的语句需根据版本号的不同进行改变,最后增加的模块也需更具实际情况进行相应的改变,步骤4操作如下图所示:

下图表示正在形成Makefile文件,请等待。

这里会发现有一个异样的提示,auto/cc/msvc: line 117: [: : integer expression expected ,只要修改文件$nginx源码目录\\auto\\cc\\msvc即可,echo \的前面加入一行NGX_MSVC_VER=15.00,当然不修改也不会影响后续的编译。(因为不会影响后续编译,我并没有修改) 如果需要指定后续编译nginx时禁用优化,则将其中的CFLAGS=\修改为CFLAGS=\。