• 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:海豚湾-丰

     
  • 相关阅读:
    if()中的判断条件为什么被判断不通过
    2016-10-1219:50:40
    学习C语言主流编译器的使用方法
    请帮忙看下为什么返回值不正确
    puts()和putchar()的差异
    这题的最短路线怎么求~
    各路大神大显神通!帮帮忙如何使用顺序表实现以下任务
    网络协议学习笔记(九)CDN和数据中心
    网络协议学习笔记(八)DNS协议和HttpDNS协议
    网络协议学习笔记(七)流媒体协议和P2P协议
  • 原文地址:https://www.cnblogs.com/teamblog/p/6128460.html
Copyright © 2020-2023  润新知