nginx負載均衡配置

  • 準備工作
    1、安裝nginx
    2、配置兩個服務,如tomcat兩個端口分別爲8081、8082

    upstream test_pass {
        server 127.0.0.1:8081  weight=4 max_fails=3 fail_timeout=60s;
        server 127.0.0.1:8082  weight=6 max_fails=3 fail_timeout=60s;
    }
    
    server {
       listen   80;           #監聽端口設爲80
       listen  443;
       server_name domain;    #綁定的域名。
       ssl on;
       
       ssl_certificate "文件地址.pem";
       ssl_certificate_key "文件地址.key";
       
    
       location / {
            proxy_pass http://test_pass;
    
            proxy_set_header Cookie $http_cookie;
            proxy_set_header        Host $host;
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_next_upstream http_502 http_504 error timeout invalid_header;
        }
    }
    
  • 說明

    weight: 代表權重
    fail_timeout:與max_fails結合使用,如60s
    max_fails: 設置fail_timeout參數設置的時間內最大失敗次數,如上面設置3次,如果在這個時間內,針對該服務器的所有的請求都失敗啦,認爲該服務已停止運行。

  • 配置SSL Https訪問,如可以購買阿里雲裏面的SSL,nginx方式會有兩個文件,開啓ssl,配置完成就可以以https訪問

    ssl_certificate - 證書文件
    ssl_certificate_key - 證書的私鑰文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章