5步让你学会Windows编译Nginx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5步让你学会Windows编译Nginx相关的知识,希望对你有一定的参考价值。

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 \\
--with-select_module --with-http_ssl_module 

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

build.bat
   操作如下图:
   

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

nmake -f objs/Makefile

     

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

    

by:海豚湾-丰

 

以上是关于5步让你学会Windows编译Nginx的主要内容,如果未能解决你的问题,请参考以下文章

十步让你成为Oracle DBA

十步让你调试mvc源码

一篇博客让你学会部署社交网站( SVN+nginx+PHP+MySQL+MFS 内含所有源码包)

学会 Arthas,让你 3 年经验掌握 5 年功力!

ios审核4.3被拒? 别担心 这几步让你的 App 顺利过审

简单几步让你的远程桌面更安全