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:海豚灣-豐

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM