Nginx+SpringBoot搭建負載均衡

1、       工具html

 

  nginx-1.8.0nginx

  apache-tomcat-6.0.33apache

2、    目標瀏覽器

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

 

3、    步驟tomcat

  1、首先下載Nginx,要下載穩定版:http://nginx.org/en/download.html服務器

  

  2、而後開兩個服務器我是使用IDEA工具,或者使用連個tomcat 不過配置挺麻煩的,開兩個不一樣的端口號,在簡單寫個頁面網絡

 

  

  3、而後修改這兩個Tomcat的啓動端口,分別爲8011和8022,下面以修改第一臺Tomcat爲例,打開Tomcatconf目錄下的server.xmlapp

  

 

  4、而後啓動兩個IDEA,並訪問,看是否正常:(這裏建議使用postmain等開發工具,使用瀏覽器由於有緩存,效果可能不明顯,我是從坑裏爬出來的)負載均衡

  

  

 

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

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

  

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

html] view plaincopy

 worker_processes  1;#工做進程的個數,通常與計算機的cpu核數一致  
  events {  
    worker_connections  1024;#單個進程最大鏈接數(最大鏈接數=鏈接數*進程數) 
 }  
 http {  

    include       mime.types; #文件擴展名與文件類型映射表  
     default_type  application/octet-stream;#默認文件類型  
   sendfile        on;#開啓高效文件傳輸模式,sendfile指令指定nginx是否調用sendfile函數來輸出文件,對於普通應用設爲 on,若是用來進行下載等應用磁盤IO重負載應用,可設置爲off,以平衡磁盤與網絡I/O處理速度,下降系統的負載。注意:若是圖片顯示不正常把這個改爲off。  
   keepalive_timeout  65; #長鏈接超時時間,單位是秒  
 gzip  on;#啓用Gizp壓縮  
    #服務器的集羣  
    upstream  netitcast.com {  #服務器集羣名字   
       server    127.0.0.1:18080  weight=1;#服務器配置   weight是權重的意思,權重越大,分配的機率越大。  

      server    127.0.0.1:28080  weight=2;  

    }     
    #當前的Nginx的配置  
    server {  
       listen       80;#監聽80端口,能夠改爲其餘端口  
        server_name  localhost;##############   當前服務的域名  
    location / {  

           proxy_pass http://netitcast.com;  

          proxy_redirect default;  

        }  
       error_page   500 502 503 504  /50x.html;  

        location = /50x.html {  
            root   html;  

      }  

   }  

}  

  核心配置以下:

  

  到此配置完成,下面開始演示負載均衡。

  7、首先,咱們啓動Nginx

  

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

  第一次訪問,發現訪問的是8011上的程序:

  而後刷新,訪問的仍是8011上的程序:

  再刷新,發現變爲了8022上的程序:

  再刷新,發現又變爲了8011上的程序:

  

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

  

 

 

     9 .下面說一下如何啓動nginx

      1、首先window+R 進入cmd。以後cd 進入到nginx所在目錄發現界面一閃即逝證實已經啓動了    

      

   2、瀏覽器訪問localhost:nginx 端口號出現歡迎界面證實已經成功了

 

        下面是一些經常使用語句

查看Nginx的版本號:nginx -V

啓動Nginx:start nginx

快速中止或關閉Nginx:nginx -s stop

正常中止或關閉Nginx:nginx -s quit

配置文件修改重裝載命令:nginx -s reload

 

 

 

4、    總結

  誰能想到實現一個高性能的負載均衡集羣會如此簡單。Nginx的功能如此強大,配置卻如此簡單,咱們還有什麼理由拒絕它呢?這比咱們動不動就十多萬至幾十萬人民幣的F5 BIG-IPNetScaler等硬件負載均衡交換機廉價了不知多少。此外,你們別忘了Nginx不單單是一個反向代理服務器,它自己也能夠託管網站,做爲Web服務器,進行Http服務處理。

相關文章
相關標籤/搜索