Windows下编译nginx源代码

发布于 / 小技巧 / Comments Off on Windows下编译nginx源代码

首先准备工具:

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

转载原创文章请注明,转载自: 斐斐のBlog » Windows下编译nginx源代码
评论已关闭