Windows编译Nginx源码

来源:互联网 发布:java json 美化 编辑:程序博客网 时间:2024/05/16 00:46

本文转自:http://www.cnblogs.com/teamblog/p/6128460.html

Windows下的Nginx战役,人不作就不会死!就像是拿着麦当劳的优惠券去买肯德基一样,别扭啊

  Nginx是一款轻量级的Web 服务器、反向代理服务器、邮件服务器等等集一大串荣誉于一身的大牌人物!他是一个俄国的富家子弟,但对于老美这个邻居家的小孩Windows却不是那么和善,性格,品相各异!毕竟不是一个妈生的孩子,╮( ̄▽ ̄")╭,不是一个妈生的...命运就是那么的捉弄,越是不想发生的、越是不想见到的、越是你躲避的,他就是会跳在你面前,张牙舞爪!有一天,Nginx去老美家办事,完了,没有媒介,2人沟通不畅,磕磕绊绊,好不舒坦...

 

切回正题,唠叨了半天,我们来看看怎么在Windows上编译Nginx模块,我是知识的搬运工(Nginx官网方法)

准备工作:

  1、下载 VS2010 + VS2010 SP1 (C++编译环境) ->安装完成

  2、下载 MSYS1.0 (GNU环境)-> 安装完成

  3、下载 ActivePerl (SSL环境,自行下载 64位 or 32 位)-> 安装完成

  4、下载 Mercurial(Nginx源码下载器,自行下载 64位 or 32 位) -> 安装完成

  5、下载 PCRE 8.39:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/(SSL相关,库函数)

  6、下载 zlib 1.2.8(SSL相关,库函数)

  7、下载 OpenSSL  1.0.1e 

 

操作步骤

1、获取Nginx源码:打开Cmd命令,切换到Mercurial安装目录,执行以下命令:

hg clone http://hg.nginx.org/nginx  

2、安置资源包:在Nginx根目录下,创建 objs 和 lib 层级子目录,如下图层级,放入解压后的:PREC、zlib、OpenSSl

   

3、创建编译命令集:在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 \
--add-module=objs/lib/ngx_http_substitutions_filter_module \--with-select_module --with-http_ssl_module 
复制代码

4、生产MakeFile资源:运行MSYS(安装完成后,自动在桌面有快捷方式)切换到Nginx根目录,执行以下命令:

build.bat
   操作如下图:
   

5、编译Nginx源码(过程1分半钟):运行VS2010命令行,切换到Nginx根目录,执行以下命令:

nmake -f objs/Makefile

     

6、收工!@@#@#@¥@#¥#……%&……*&!

    


0 0
原创粉丝点击