標籤: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