資源描述:
《nginxtomcat配置負(fù)載均衡》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、開發(fā)的應(yīng)用采用F5負(fù)載均衡交換機(jī),F(xiàn)5將請求轉(zhuǎn)發(fā)給5臺hpunix服務(wù)器,每臺服務(wù)器有多個webserver實例,對外提供web服務(wù)和socket等接口服務(wù)。之初,曾有個小小的疑問為何不采用開源的apache、Nginx軟件負(fù)載,F(xiàn)5設(shè)備動輒幾十萬,價格昂貴?自己一個比較幼稚的問題,后續(xù)明白:F5是操作于IOS網(wǎng)絡(luò)模型的傳輸層,Nginx、apache是基于http反向代理方式,位于ISO模型的第七層應(yīng)用層。直白些就是TCPUDP和http協(xié)議的區(qū)別,Nginx不能為基于TCP協(xié)議的應(yīng)用提供負(fù)載均衡。?????了解了二者之間的區(qū)別于應(yīng)用場景,對Nginx產(chǎn)生濃
2、厚的興趣,閱讀張宴的<實戰(zhàn)Nginx>(這個85年的小伙子年輕有為羨慕+妒忌),搞明白了大致原理和配置,Ubuntu10.10,window下對Nginx+tomcat負(fù)載均衡做了配置嘗試,將全部請求轉(zhuǎn)發(fā)到tomcat,并未做靜態(tài),動態(tài)分開,圖片防盜鏈等配置。Nginx介紹????Nginx(發(fā)音同enginex)是一款輕量級的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個BSD-like協(xié)議下發(fā)行。?其特點是占有內(nèi)存少,并發(fā)能力強(qiáng),事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁伺服器中表現(xiàn)較好.目前中國大陸使用nginx網(wǎng)站用
3、戶有:新浪、網(wǎng)易、騰訊,另外知名的微網(wǎng)志Plurk也使用nginx。???上面的全是Nginx介紹基本上是廢話,下面轉(zhuǎn)入正題,圖文結(jié)合展示基本配置,首先是window環(huán)境、其次是Ubuntu環(huán)境(Vbox虛擬)。本文主要基于Nginx下配置兩臺tomcat,結(jié)構(gòu)如下圖:?Windowxp環(huán)境:Nginx+Tomcat61、下載地址???????http://nginx.org/en/download.html,這里我們推薦下載穩(wěn)定版(stableversions),本文采用nginx-0.8.20。2、目錄結(jié)構(gòu)?????Nginx-??????????????
4、
5、_?conf??配置目錄??????????????
6、_?contrib??????????????
7、_?docs文檔目錄??????????????
8、_?logs?日志目錄??????????????
9、_?temp臨時文件目錄??????????????
10、_?html靜態(tài)頁面目錄??????????????
11、_?nginx.exe主程序?????window下安裝Nginx極其簡單,解壓縮到一個無空格的英文目錄即可(個人習(xí)慣,擔(dān)心中文出問題),雙擊nginx啟動,這里我安裝到:D:server目錄,下面涉及到的tomcat也安裝在此目錄。????DOS環(huán)
12、境啟動??若果想停止nginx,dos環(huán)境運行命令:nginx-sstop3、nginx.conf配置??Nginx配置文件默認(rèn)在conf目錄,主要配置文件為nginx.conf,我們安裝在D:serverginx-0.8.20、默認(rèn)主配置文件為D:serverginx-0.8.20ginx.conf。下面是nginx作為前端反向代理服務(wù)器的配置。Nginx.conf代碼?1.#Nginx所用用戶和組,window下不指定??2.#user??niumd?niumd;??3.??4.#工作的子進(jìn)程數(shù)量(通常等于CPU數(shù)量或者2倍于CPU)??5
13、.worker_processes??2;??6.??7.#錯誤日志存放路徑??8.#error_log??logs/error.log;??9.#error_log??logs/error.log??notice;??10.error_log??logs/error.log??info;??11.??12.#指定pid存放文件??13.pid????????logs/nginx.pid;??14.??15.events?{??16.????#使用網(wǎng)絡(luò)IO模型linux建議epoll,F(xiàn)reeBSD建議采用kqueue,window下不指定。??17.????
14、#use?epoll;??1.??????2.????#允許最大連接數(shù)??3.????worker_connections??2048;??4.}??5.??6.http?{??7.????include???????mime.types;??8.????default_type??application/octet-stream;??9.??10.????????#定義日志格式??11.????#log_format??main??'$remote_addr?-?$remote_user?[$time_local]?$request?'??12.????#?
15、?????????????????'"