青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

Nginx源碼學(xué)習(xí)之編譯、構(gòu)建與安裝(cygwin環(huán)境)

Nginx介紹:

Nginx ("engine x") 是一個高性能的 HTTP 反向代理 服務(wù)器,也是一個 IMAP/POP3/SMTP 代理服務(wù)器 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發(fā)的,它已經(jīng)在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發(fā)布。盡管還是測試版,但是,Nginx 已經(jīng)因為它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名了。

1.cygwin
環(huán)境安裝
   http://www.cygwin.com/下載setup.exe安裝程序,具體安裝過程請到google找吧。這里需要注意的是:一定要安裝上opensslpcrezlib這三個包,因為nginx部分源碼需要用到這三個庫。

2.nginx
編譯與構(gòu)建
   http://nginx.net/下載源代碼包(最新穩(wěn)定版:nginx-0.5.35,測試版:nginx-0.6.25),假設(shè)下載下來的源代碼包存放在C盤根目錄下(例如全路徑名為c:\nginx-0.6.25.tar.gz)
   打開cygwin環(huán)境,cdC盤根目錄(命令:cd /cygdrive/c),解壓源代碼包(首先執(zhí)行命令gzip -d nginx-0.6.25.tar.gz得到nginx-0.6.25.tar文件,然后再執(zhí)行命令tar xvf nginx-0.6.25.tar),這時應(yīng)該看到C盤下有一個新目錄nginx-0.6.25cd進(jìn)去,然后執(zhí)行configure(命令: /cygdrive/c/nginx-0.6.25/configure --prefix=/cygdrive/c/nginx),得到一Makefile文件與objs子目錄下的多個文件;再執(zhí)行make命令,這時cd進(jìn) 去objs子目錄,然后ls一下,看到有nginx.exe文件,這就是編譯構(gòu)建后生成的nginx程序,接下來就是安裝了。

3.nginx
安裝
   cygwin環(huán)境下cd/cygdrive/c/nginx-0.6.25目錄,執(zhí)行make install命令,這樣就可以把nginx安裝到c:\nginx目錄,這個目錄是剛才執(zhí)行configure時指定的(--prefix= /cygdirve/c/nginx)

4.nginx
運行
   cygwin環(huán)境下cd/cygdrive/c/nginx/sbin目錄,運行nginx.exe(命令:/cygdrive/c/nginx/sbin/nginx.exe),不出意外的話,應(yīng)該會出現(xiàn)一條錯誤信息:

2008/01/12 16:34:56 [emerg] 2496#0: the maximum number of files supported by select() is 64

,這表示FD_SETSIZE的值比nginx配置文件中worker_connections指令所指定的值小,那么有什么辦法解決這個問題呢?

第一:把ngx_select_module事件處理模塊去掉,通過在執(zhí)行configure時指定參數(shù)—without-select_module

第二:修改nginx的配置文件(c:\nginx\conf\nginx.conf),把這個文件第13行的1024改為64(worker_connections指令的值)

第三:在執(zhí)行configure時指定額外的編譯選項(--with-cc-opt=-D FD_SETSIZE=2048),這同樣也可以解決上面的問題。

后記:

利用上面方法生成的nginx程序,需要依賴cygwin環(huán)境才能運行,那么有什么方法可以不用cygwin環(huán)境也能讓nginxWindows下獨立運行呢?當(dāng)前我想到的有兩種方法:

1種:

首先改變執(zhí)行configure時指定的—prefix=/cygdrive/c/nginx參數(shù)為—prefix=.,同時還加上—sbin-path=nginx這個參數(shù),也就是make install時把nginx安裝到c:\nginx-0.6.25\目錄下,nginx運行時從當(dāng)前目錄的conf子目錄讀取配置、寫日志到logs子目錄。接下來執(zhí)行configuremakemake install

然后把nginx運行時所需要用到的DLL找出來,我發(fā)現(xiàn)有這幾個:cygcrypt-0.dllcygpcre-0.dllcygwin1.dllcygz.dll(這些文件都在cygwin安裝目錄的bin子目錄下);如果啟用ssl的話,應(yīng)該還需要cygssl-0.9.8.dllcygcrypto-0.9.8.dll,這個我沒有實踐過,大家可以試試。接下來把cygcrypt-0.dllcygpcre-0.dllcygwin1.dllcygz.dll拷貝到c:\nginx-0.6.25下,同時在該目錄下創(chuàng)建logs子目錄。

最后就可以直接雙擊nginx.exe來運行nginx了。這時打開瀏覽器,輸入地址:http://127.0.0.1/,如果能看到有“Welcome to nginx!”顯示出來就表示nginx已經(jīng)在運行,如果沒有的話就打開logs子目錄下的error.log文件,看看到底發(fā)生了什么錯誤。

2種:

    編譯時指定-mno-cygwin選項,這可以生成不需要其它DLLnginx.exe文件,不過我還沒試成功,具體原因也還沒找到,如果你試成功了要告訴我一聲喲!

這兩種方法都有一個缺點:雖然nginx已經(jīng)能獨立運行了,但要關(guān)閉它,還需要打開cygwin環(huán)境,然后ps找到nginx主進(jìn)程的進(jìn)程IDkill掉它;當(dāng)然也可以用任務(wù)管理器強制關(guān)閉。

    不過據(jù)我了解在cygwin環(huán)境下可以把一個程序編譯成Windows服務(wù)的,具體怎么做的話要再找找咯!

 

posted on 2009-01-02 23:54 肥仔 閱讀(1056) 評論(0)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久五月激情| 久久久国产精品一区二区中文 | 性欧美超级视频| 亚洲第一精品影视| 国产精品久久久久久久免费软件 | 好吊日精品视频| 亚洲国产精品尤物yw在线观看| 国产精品裸体一区二区三区| 欧美三区在线| 欧美激情一区在线| 美女脱光内衣内裤视频久久影院 | 亚洲精品国产系列| 亚洲欧美日韩在线不卡| 亚洲人成网站精品片在线观看| 国产精品欧美一区二区三区奶水 | 亚洲字幕在线观看| 99伊人成综合| 久久九九热re6这里有精品| 久久高清国产| 久久久久国产一区二区| 久久精品国产免费观看| 另类图片综合电影| 欧美性一区二区| 国产精品视频男人的天堂| 欧美日韩久久精品| 免费看的黄色欧美网站| 欧美日本网站| 国产精品视频自拍| 国产亚洲一区在线| 伊人久久av导航| 亚洲视频欧美在线| 欧美福利精品| 99视频精品全部免费在线| 亚洲欧美日韩国产中文 | 欧美图区在线视频| 黄色av一区| 一本久久综合| 久久激情中文| 亚洲午夜电影网| 欧美日韩国产影片| 亚洲精品小视频| 欧美诱惑福利视频| 欧美日产一区二区三区在线观看| 国产一区二区精品久久91| 91久久精品一区| 美日韩精品免费观看视频| 99综合精品| 亚洲国产日韩一级| 欧美成年人网站| 久久久综合激的五月天| 国产精品qvod| 正在播放欧美视频| 一区二区三区视频在线| 久久米奇亚洲| 亚洲区欧美区| 亚洲人成网站色ww在线| 久久亚洲欧美| 亚洲二区免费| 亚洲精品中文字幕有码专区| 欧美午夜电影一区| 亚洲视频久久| 久久精品国产69国产精品亚洲 | 久久精品72免费观看| 国内久久婷婷综合| 亚洲激情自拍| 国产精品v日韩精品v欧美精品网站| 亚洲夫妻自拍| 一本久道久久综合狠狠爱| 狠狠综合久久av一区二区小说| 另类激情亚洲| 欧美国产精品人人做人人爱| 亚洲国产一二三| 性欧美暴力猛交69hd| 亚洲作爱视频| 亚洲中午字幕| 久久乐国产精品| 欧美伊人久久久久久午夜久久久久 | 伊人春色精品| 亚洲自拍三区| 欧美亚洲自偷自偷| 久久久久久国产精品mv| 欧美国产亚洲精品久久久8v| 一本色道久久99精品综合 | 国产精品久久久久久久久搜平片| 久久久久久久久久久久久女国产乱| 欧美三级日韩三级国产三级| 蜜臀91精品一区二区三区| 国产精品久久毛片a| 亚洲国产一区二区三区a毛片| 亚洲精品老司机| 久久亚洲国产精品日日av夜夜| 亚洲综合999| 国产精品视频网| 亚洲一区二区在线看| 欧美一区二区三区播放老司机| 亚洲精品一区二区三区蜜桃久| 亚洲手机成人高清视频| 亚洲图片欧美午夜| 欧美成人激情视频| 欧美激情精品久久久久久| 欧美精品在线一区二区三区| 亚洲精品欧美日韩专区| 亚洲一区www| 亚洲国产精品尤物yw在线观看| 欧美不卡一卡二卡免费版| 久久影音先锋| 日韩视频一区二区三区| 午夜激情一区| 一本色道久久| 亚洲国产精品嫩草影院| 国产精品欧美日韩| 欧美人牲a欧美精品| 久久久国产精品亚洲一区| 一区二区国产日产| 亚洲日本va午夜在线电影 | 在线天堂一区av电影| 亚洲美女av网站| 夜夜嗨一区二区| 欧美午夜在线视频| 在线一区亚洲| 亚洲精品一二| 欧美视频一区二区| 久久天天躁夜夜躁狠狠躁2022| 米奇777超碰欧美日韩亚洲| 欧美一区二区三区喷汁尤物| 在线一区二区三区做爰视频网站| 欧美精品一区二区三区蜜臀| 亚洲影院在线观看| 欧美黄色一级视频| 久久精视频免费在线久久完整在线看| 亚洲福利视频二区| 亚洲破处大片| 亚洲欧洲综合另类| 亚洲一区二区成人| 欧美在线综合| 亚洲日本成人网| 亚洲成人自拍视频| 亚洲国产精品电影在线观看| 日韩视频欧美视频| 久久久噜噜噜久久| 欧美午夜不卡视频| 国产亚洲一区在线播放| 亚洲二区免费| 亚洲欧美激情四射在线日| 免费不卡中文字幕视频| 欧美日韩三级电影在线| 影视先锋久久| 亚洲一区精品视频| 另类尿喷潮videofree| 欧美伊人久久久久久久久影院| 美女999久久久精品视频| 亚洲精品影院在线观看| 欧美v国产在线一区二区三区| 一区二区在线视频| 午夜视频一区二区| 最新亚洲激情| 蜜桃久久精品一区二区| 国产一区清纯| 性欧美大战久久久久久久免费观看 | 欧美亚洲视频一区二区| 欧美日本在线| 亚洲电影免费观看高清完整版| 亚洲精品一区二区三区婷婷月| 久久成人综合网| 久久亚洲综合| 最新国产精品拍自在线播放| 亚洲国产欧美在线人成| 欧美肉体xxxx裸体137大胆| 久久av一区二区三区| 中日韩男男gay无套| 欧美日本韩国| 久久精品国语| 欧美日韩爆操| 亚洲与欧洲av电影| 亚洲欧美成人| 日韩一级免费| 性色av一区二区三区红粉影视| 一区二区欧美在线观看| 国产精品欧美久久久久无广告| 久久久久久亚洲精品中文字幕| 欧美日韩日本视频| 久久精品2019中文字幕| 欧美中文在线观看| 免费毛片一区二区三区久久久| 久久精品99| 欧美a级一区二区| 久久一区中文字幕| 欧美午夜精品久久久久免费视| 亚洲久久在线| 久久久久久亚洲综合影院红桃 | 国产精品一区二区久久久久| 91久久夜色精品国产网站| 国产精品久久久久久久久借妻| 美乳少妇欧美精品| 亚洲欧洲日本国产| 欧美精品一区三区| 欧美一区二区三区在线| 模特精品在线| 欧美**字幕| 99精品国产高清一区二区|