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"。
版权声明:本文标题:Windows下编译Nginx并添加模块 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708266843h518101.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论