首先准备工具:
1,Visual Studio。这里我用的是VS2013版本的。
2,MSYS(点击下载)(用来在windows下运行GNU)
3,ActivePrel(点击下载),PCRE(点击下载),zlib(点击下载),OpenSSL。这三个东西用来支持SSL。
4,Nginx源代码(点击进入),在左侧点击zip即可下载最新版源代码
5,解压nginx源代码,如果你想修改源代码,可以直接修改。在解压后的文件夹内创建objs/lib,把第三步下载的文件解压放进去。
6,接着在nginx的文件目录下创建build.bat,内容如下
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.39 \ --with-zlib=objs/lib/zlib-1.2.8 --with-openssl=objs/lib/openssl-1.0.1e \ --with-select_module --with-http_ssl_module
注意,里面的目录请自行修改,否则无法完成编译!
这些做好后,就可以开始编译了。
1,安装MSYS,用cd命令进入nginx的文件目录下,输入build.bat。这个过程可能比较长。
2,第一步完成后,打开vs的命令提示符,如图
nmake -f objs/Makefile
等待完成即可。完成后打开objs目录,即可看到编译好的nginx.exe