Nginx+Tomcat實現負載均衡

1、首先,準備一個Nginx,和倆個Tomcat,html

實現高性能負載均衡的Tomcat集羣:nginx

2、解壓下載好的倆個Tomcat,分別命名爲Tomcat1和Tomcat2tomcat

  3、後修改這兩個Tomcat的啓動端口,分別爲18080和28080,下面以修改第二臺Tomcat爲例,打開Tomcat的conf目錄下的server.xml:服務器

 

共需修改三處端口:網絡

        

第二臺tomcat也同樣app

4、 而後啓動兩個Tomcat,並訪問,看是否正常:負載均衡

 

5、 而後修改上面兩個Tomcat的默認頁面(爲了區分下面到底訪問的是那一臺Tomcat,隨便改一下便可):jsp

 

改完之後以下圖:函數

6、 OK,如今咱們能夠開始配置Nginx來實現負載均衡了,其實很是的簡單,只須要配置好Nginx的配置文件便可:性能

配置以下(這裏只進行了簡單的配置,實際生產環境能夠進行更詳細完善配置):

  1. worker_processes  1;#工做進程的個數,通常與計算機的cpu核數一致  
  2.   
  3. events {  
  4.     worker_connections  1024;#單個進程最大鏈接數(最大鏈接數=鏈接數*進程數)  
  5. }  
  6.   
  7. http {  
  8.     include       mime.types; #文件擴展名與文件類型映射表  
  9.     default_type  application/octet-stream;#默認文件類型  
  10.   
  11.     sendfile        on;#開啓高效文件傳輸模式,sendfile指令指定nginx是否調用sendfile函數來輸出文件,對於普通應用設爲 on,若是用來進行下載等應用磁盤IO重負載應用,可設置爲off,以平衡磁盤與網絡I/O處理速度,下降系統的負載。注意:若是圖片顯示不正常把這個改爲off。  
  12.       
  13.     keepalive_timeout  65; #長鏈接超時時間,單位是秒  
  14.   
  15.     gzip  on;#啓用Gizp壓縮  
  16.       
  17.     #服務器的集羣  
  18.     upstream  netitcast.com {  #服務器集羣名字   
  19.         server    127.0.0.1:18080  weight=1;#服務器配置   weight是權重的意思,權重越大,分配的機率越大。  
  20.         server    127.0.0.1:28080  weight=2;  
  21.     }     
  22.   
  23.     #當前的Nginx的配置  
  24.     server {  
  25.         listen       80;#監聽80端口,能夠改爲其餘端口  
  26.         server_name  localhost;##############   當前服務的域名  
  27.   
  28.     location / {  
  29.             proxy_pass http://netitcast.com;  
  30.             proxy_redirect default;  
  31.         }  
  32.           
  33.   
  34.         error_page   500 502 503 504  /50x.html;  
  35.         location = /50x.html {  
  36.             root   html;  
  37.         }  
  38.     }  
  39. }  

核心配置以下:

到此配置完成:

啓動nginx:start nginx 

啓動Tomcat1

啓動Tomcat2

7、 而後咱們便可輸入:localhost/index.jsp查看運行情況了

 

多刷新幾回,會出現Tomcat1,這就說明把請求分發給了第一個服務器,而後接着刷新Tomcat2還會出現

這說明發給了第二個。

到此,咱們利用Nginx已經實現了負載均衡的Tomcat集羣。咱們不斷的刷新,發現訪問Tomcat2的機率大概是Tomcat1的2倍,這是由於咱們在Nginx中配置的兩臺Tomcat的權重起的做用,以下圖:

 

相關文章
相關標籤/搜索