5步讓你學會Windows編譯Nginx

來源:互聯網
上載者:User

標籤:file   span   select   搬運工   com   ram   exe   lin   cmd命令   

Windows下的Nginx戰役,人不作就不會死!就像是拿著麥當勞的優惠券去買肯德基一樣,彆扭啊

  Nginx是一款輕量級的Web 伺服器、反向 Proxy伺服器、郵件伺服器等等集一大串榮譽於一身的大牌人物!他是一個俄國的富家子弟,但對於老美這個鄰居家的小孩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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.