SSM7-nginx的反向代理和負載均衡

1. 反向代理

1.1. 什麼是反向代理

正向代理html

 

反向代理:nginx

 

 

反向代理服務器決定哪臺服務器提供服務。web

返回代理服務器不提供服務器。也是請求的轉發。後端

1.2. Nginx實現反向代理

兩個域名指向同一臺nginx服務器,用戶訪問不一樣的域名顯示不一樣的網頁內容。tomcat

兩個域名是www.sian.com.cnwww.sohu.com服務器

nginx服務器使用虛擬機192.168.101.3 負載均衡

 

 

 

 

 

第一步:安裝兩個tomcat,分別運行在80808081端口。spa

第二步:啓動兩個tomcat代理

第三步:反向代理服務器的配置server

upstream tomcat1 {

server 192.168.25.148:8080;

    }

    server {

        listen       80;

        server_name  www.sina.com.cn;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            proxy_pass   http://tomcat1;

            index  index.html index.htm;

        }

    }

    upstream tomcat2 {

server 192.168.25.148:8081;

    }

    server {

        listen       80;

        server_name  www.sohu.com;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            proxy_pass   http://tomcat2;

            index  index.html index.htm;

        }

    }

第四步:nginx從新加載配置文件

第五步:配置域名

hosts文件中添加域名和ip的映射關係

192.168.25.148 www.sina.com.cn

192.168.25.148 www.sohu.com

 

2. 負載均衡

若是一個服務由多條服務器提供,須要把負載分配到不一樣的服務器處理,須要負載均衡。

 upstream tomcat2 {

server 192.168.25.148:8081;

server 192.168.25.148:8082;

  }

 

能夠根據服務器的實際狀況調整服務器權重。權重越高分配的請求越多,權重越低,請求越少。默認是都是1

 upstream tomcat2 {

server 192.168.25.148:8081;

server 192.168.25.148:8082 weight=2;

    }

 

3. Nginx的高可用(瞭解)

要實現nginx的高可用,須要實現備份機。

 

3.1. 什麼是負載均衡高可用

nginx做爲負載均衡器,全部請求都到了nginx,可見nginx處於很是重點的位置,若是nginx服務器宕機後端web服務將沒法提供服務,影響嚴重。

爲了屏蔽負載均衡服務器的宕機,須要創建一個備份機。主服務器和備份機上都運行高可用(High Availability)監控程序,經過傳送諸如「I am alive」這樣的信息來監控對方的運行情況。當備份機不能在必定的時間內收到這樣的信息時,它就接管主服務器的服務IP並繼續提供負載均衡服務;當備份管理器又從主管理器收到「I am alive」這樣的信息時,它就釋放服務IP地址,這樣的主服務器就開始再次提供負載均衡服務。

相關文章
相關標籤/搜索