轉自http://blog.csdn.net/wang379275614/article/details/47778201html
nginx-1.8.0nginx
apache-tomcat-6.0.33apache
實現高性能負載均衡的Tomcat集羣:tomcat
一、首先下載Nginx,要下載穩定版:服務器
二、而後解壓兩個Tomcat,分別命名爲apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:網絡
三、而後修改這兩個Tomcat的啓動端口,分別爲18080和28080,下面以修改第一臺Tomcat爲例,打開Tomcat的conf目錄下的server.xml:app
共需修改3處端口:負載均衡
固然第二臺Tomcat也同樣,以下圖:jsp
四、而後啓動兩個Tomcat,並訪問,看是否正常:函數
五、而後修改上面兩個Tomcat的默認頁面(爲了區分下面到底訪問的是那一臺Tomcat,隨便改一下便可):
改完之後,進行訪問,以下圖:
六、OK,如今咱們能夠開始配置Nginx來實現負載均衡了,其實很是的簡單,只須要配置好Nginx的配置文件便可:
配置以下(這裏只進行了簡單的配置,實際生產環境能夠進行更詳細完善配置):
核心配置以下:
到此配置完成,下面開始演示負載均衡。
七、首先,咱們啓動Nginx:
八、而後咱們便可輸入:localhost/index.jsp查看運行情況了
第一次訪問,發現訪問的是Tomcat2上的程序:
而後刷新,訪問的仍是Tomcat2上的程序:
再刷新,發現變爲了Tomcat1上的程序:
再刷新,發現又變爲了Tomcat2上的程序:
到此,咱們利用Nginx已經實現了負載均衡的Tomcat集羣。咱們不斷的刷新,發現訪問Tomcat2的機率大概是Tomcat1的2倍,這是由於咱們在Nginx中配置的兩臺Tomcat的權重起的做用,以下圖:
誰能想到實現一個高性能的負載均衡集羣會如此簡單。Nginx的功能如此強大,配置卻如此簡單,咱們還有什麼理由拒絕它呢?這比咱們動不動就十多萬至幾十萬人民幣的F5 BIG-IP、NetScaler等硬件負載均衡交換機廉價了不知多少。此外,你們別忘了Nginx不只僅是一個反向代理服務器,它自己也能夠託管網站,做爲Web服務器,進行Http服務處理。