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