開發(fā)的應(yīng)用采用F5負(fù)載均衡交換機(jī),F(xiàn)5將請(qǐng)求轉(zhuǎn)發(fā)給5臺(tái)hp unix服務(wù)器,每臺(tái)服務(wù)器有多個(gè)webserver實(shí)例,對(duì)外提供web服務(wù)和socket等接口服務(wù)。之初,曾有個(gè)小小的疑問為何不采用開源的apache、Nginx軟件負(fù)載,F(xiàn)5設(shè)備動(dòng)輒幾十萬,價(jià)格昂貴?自己一個(gè)比較幼稚的問題,后續(xù)明白:F5是操作于IOS網(wǎng)絡(luò)模型的傳輸層,Nginx、apache是基于http反向代理方式,位于ISO模型的第七層應(yīng)用層。直白些就是TCP UDP 和http協(xié)議的區(qū)別,Nginx不能為基于TCP協(xié)議的應(yīng)用提供負(fù)載均衡。
Window xp環(huán)境:Nginx+Tomcat6 1、下載地址 http:///en/download.html,這里我們推薦下載穩(wěn)定版(stable versions),本文采用nginx-0.8.20。
|_ conf 配置目錄 |_ contrib |_ docs 文檔目錄 |_ logs 日志目錄 |_ temp 臨時(shí)文件目錄 |_ html 靜態(tài)頁面目錄 |_ nginx.exe 主程序
DOS環(huán)境啟動(dòng) 若果想停止nginx,dos環(huán)境運(yùn)行命令:nginx -s stop
gzip壓縮相關(guān)配置如下:
第三處端口修改:
Engine元素增加jvmRoute屬性:
此例nginx安裝目錄:D:\server\nginx-0.8.20,dos環(huán)境下圖畫面成功示例: 其次驗(yàn)證tomcat,啟動(dòng)兩個(gè)tomcat,不出現(xiàn)端口沖突即為成功(tomcat依賴的java等搞“挨踢”的就廢話不說了); 最后驗(yàn)證配置負(fù)載均衡設(shè)置,http://localhost/或http://localhost/index.jsp。我修改了index.jsp頁面,增加日志輸出信息,便于觀察。注意:左上角小貓頭上的:access tomcat2、access tomcat1。說明訪問了不同的tomcat。
Ubuntu10.10環(huán)境:Nginx+Tomcat6
1、下載Nginx 地址:http:///en/download.html,linux版本:nginx-0.8.20.tar.。解壓縮命令:
openssl通過apt-get install安裝,命令、截圖如下:
安裝結(jié)果截圖如下: 編譯安裝正確結(jié)束,按照上述window下方法檢查默認(rèn)配置,然后在默認(rèn)配置下啟動(dòng)nginx,訪問http://127.0.0.1,如下圖說明成功 Nginx配置成功后我們對(duì)window下nginx.conf少做修改,如下:
對(duì)于上面關(guān)于ubuntu下Nginx配置和window下基本相同,區(qū)別在使用的IO網(wǎng)絡(luò)模型,linux下建議使用epoll,另外就是運(yùn)行所用的用戶和組;
3、配置tomcat 請(qǐng)參考window下配置,完全相同。 4、啟動(dòng)停止nginx ubuntu下啟動(dòng)nginx與window稍有不同,大致啟動(dòng)停止方法如下。
我們通過ps -ef|grep nginx,看到如下結(jié)果: 注意:在啟動(dòng)時(shí)linux提示一句警告【warn】……,是因?yàn)槲覀冊(cè)O(shè)置的 #允許最大連接數(shù) worker_connections 2048,超過linux默認(rèn)1024的限制。 停止:kill -信號(hào)類型 pid nginx/logs目錄下有個(gè)nginx。pid的文件,此文件記錄了每次運(yùn)行的pid,也可以通過ps命令查詢。 信號(hào)類型如下:
參考資料: http://www.oschina.net/bbs/thread/9301 oschina.net 生產(chǎn)配置,此網(wǎng)站采用java語言,nginx,tomcat服務(wù)器。 張宴:<<實(shí)戰(zhàn)Nginx>>
|
|