编译源码、工具、脚本等和发布在下面地址:
https://download.csdn.net/download/travel981cn/10701520
源码准备:
官网发布的NGINX源码,不包含windows编译部分,但是包含了主要的源码(片断一):
下载地址:http://nginx.org/download/nginx-1.15.5.tar.gz
windows编译的部分,在Mercurial版本管理系统中,
要下载这部分源码,需要msys2安装python27,和Mercurial。
msys2下载地址为:http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe
开启msys2开始菜单中的MSYS2 MinGW 64-bit,输入msys2编译环境安装指令为:
pacman -S base-devel mingw-w64-x86_64-toolchain msys2-devel sys-utils
如果python是windows版本的,那么在widows下安装Mercurial指令为:
pip install Mercurial
如果是msys2下下载源码,上面的编译环境安装指令应该包括Mercurial包。
Mercurial 安装完成后,用下面命令下载源码(片断二):
hg clone http://hg.nginx.org/nginx
cd nginx
hg co 7369:64721be763b6
下载的源码是最新的,需要返回到7369:64721be763b6,这个版本才是nginx-1.15.5,
和(片断一)的版本才统一。然后将(片断一)和(片断二)合并。
hg不返回版本合并源码后能否成功编译我不清楚。你想试的话请先备份。
接下来还需要openssl,pcre,zlib的源码:
openssl:https://www.openssl.org/source/openssl-1.1.0i.tar.gz
pcre: https://ftp.pcre.org/pub/pcre/pcre-8.42.zi