admin 管理员组

文章数量: 887021


2024年2月18日发(作者:开源后端管理系统)

Windows下编译Nginx并添加模块

一.准备工作

1.环境安装

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

2.安装ActivePerl,安装完成后,将其安装路径加入到PATH环境变量。

3.安装MinGW,下载,安装完成后,将其安装路径加入到PATH环境变量。(记得安装的时候装上msys,不懂就全勾了)

4.安装nasm,安装完成后,将其安装路径加入到PATH环境变量。

2.下载编译nginx源码文件

源码:nginx-1.12.2

:pcre-8.40

:zlib-1.2.11

l:openssl-1.0.2l

3.下载添加模块文件

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

模块:nginx-rtmp-module

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

二.编译并添加模块

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

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

3.打开后如下所示

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

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

auto/configure --with-cc=cl --builddir=objs --prefix=

--conf-path=conf/ --pid-path=logs/

--http-log-path=logs/ --error-log-path=logs/

--sbin-path=

--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源码目录autoccmsvc即可,echo " + cl version: $NGX_MSVC_VER"的前面加入一行NGX_MSVC_VER=15.00,当然不修改也不会影响后续的编译。(因为不会影响后续编译,我并没有修改)

如果需要指定后续编译nginx时禁用优化,则将其中的CFLAGS="$CFLAGS -O2"修改为CFLAGS="$CFLAGS -Od"。


本文标签: 文件 安装 编译