1. 程式人生 > >nginx負載均衡及主備配置

nginx負載均衡及主備配置

先負載均衡


nginx的負載均衡有4種模式:

1)、輪詢(預設)
      每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
2)、weight
      指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。
2)、ip_hash
      每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端伺服器,可以解決session的問題。 
3)、fair(第三方)
      按後端伺服器的響應時間來分配請求,響應時間短的優先分配。 
4)、url_hash(第三方)


通常大家比較懶,用前三種的多。

配置方法:

開啟nginx.cnf檔案

在http節點下新增upstream節點:

upstream webname {
  server 192.168.0.1:8080;
  server 192.168.0.2:8080;
}
其中webname是自己取的名字,最後會通過這個名字在url裡訪問的,像上面這個例子一樣什麼都不加就是預設的輪詢,第一個請求過來訪問第一個server,第二個請求來訪問第二個server。依次輪著來。
upstream webname {
  server 192.168.0.1:8080 weight 2;
  server 192.168.0.2:8080 weight 1;
}
這個weight也很好理解,權重大的被訪問的概率就大,上面這個例子的話,訪問2次server1,訪問一次server2
upstream webname {
  ip_hash;
  server 192.168.0.1:8080;
  server 192.168.0.2:8080;
}
ip_hash的配置也很簡單,直接加一行就可以了,這樣只要是同一個ip過來的都會到同一臺server上

然後在server節點下進行配置:

location /name {
            proxy_pass http://webname/name/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

proxy_pass裡面用上面配的webname代替了原來的ip地址。

這樣就基本完成了負載均衡的配置。

下面是主備的配置:

還是在upstream裡面

upstream webname {
  server 192.168.0.1:8080;
  server 192.168.0.2:8080 backup;
}



設定某一個節點為backup,那麼一般情況下所有請求都訪問server1,當server1掛掉或者忙的的時候才會訪問server2

upstream webname {
  server 192.168.0.1:8080;
  server 192.168.0.2:8080 down;
}



設定某個節點為down,那麼這個server不參與負載。

轉載請註明出處:http://blog.csdn.net/redstarofsleep/article/details/74562431

相關推薦

nginx負載均衡配置

先負載均衡 nginx的負載均衡有4種模式: 1)、輪詢(預設)       每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。 2)、weight       指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情

nginx支援負載均衡https安裝配置

在配置之前一定要將Linux的防火牆關閉,否則在配置過程中會出現各種奇葩問題。關閉防火牆命令(service  iptables  stop),虛擬機器ip:10.34.10.207。 附件下載地址:http://download.csdn.net/detail/sum__

mysql+mycat搭建穩定高可用集群,負載均衡復制,讀寫分離

root用戶 架構 .bat 出現 內存 ace 權威指南 上層 復制 主要思路 測試環境 實現mysql主備復制 配置A主mysql 配置B備mysql 驗證同步配置結果 驗證是否同步 關閉B備mysql的同步,驗證讀寫分離

mysql+mycat搭建穩定高可用叢集,負載均衡複製,讀寫分離

資料庫效能優化普遍採用叢集方式,oracle叢集軟硬體投入昂貴,今天花了一天時間搭建基於mysql的叢集環境。 主要思路 簡單說,實現mysql主備複製-->利用mycat實現負載均衡。 比較了常用的讀寫分離方式,推薦mycat,社群活躍,效能穩定。 測試環境 MYSQL版

LNMP架構負載均衡HTTPS相關配置

11月29日任務 12.17 Nginx負載均衡 12.18 ssl原理 12.19 生成ssl金鑰對 12.20 Nginx配置ssl   Nginx負載均衡 負載均衡原理上就是代理,只不過通過設定多個代理伺服器來實現多使用者訪問時的負載均衡。同時也可以在某個代理伺服器無法訪問時,

nginx負載均衡與反向代理配置

upstream 193.168.81.128{     server localhost:8080 weight=1 max_fails=2 fail_timeout=30s;     server localhost:8081 weight=1 max

Nginx負載均衡靜態代理

nginx.conf #linux下出現nginx 403,取消註釋改成 use root  user root;worker_processes 1; #error_log logs/error.log;#error_log logs/error.log notice;#error_log

Linux下Nginx負載均衡多個tomcat配置

Linux下安裝nginx和安裝多個tomcat的方法這裡不過多介紹,不清楚的可參考:Linux安裝nginx:Linux安裝多個tomcat:當我們伺服器安裝好了nginx,並且安裝了多臺tomcat

Nginx+keepalived做雙機熱,實現負載均衡模式)

nginx keepalive Keepalived: 簡介:Keepalived的作用是檢測服務器的狀態,如果有一臺web服務器宕機,或工作出現故障,Keepalived將檢測到,並將有故障的服務器從系統中剔除,同時使用其他服務器代替該服務器的工作,當服務器工作正常後Keepali

[轉載]nginx負載均衡+keepalived三(多配置

rtu bucket 次數 with 信息 .gz plain int x86_64 nginx負載均衡+keepalived三主(多主)配置 1.實驗環境,實現目標三臺主機分別配置nginx負載均衡對後端多臺主機做轉發,同時配置keepalived實現HA,保證任意主機出

VRRP負載均衡端口跟蹤實現切換

.com http 虛擬 1.2 shu color virt ges prior VRRP 實驗 1、 實現PC1和PC2的流量分別走R1和R2,實現負載均衡2、 跟蹤端口,當外部鏈路出現故障實現主備切換. R1#conf tR1(config)#interface

解決Nginx + Keepalived主從雙機熱+自動切換,實現負載均衡高可用

解決Nginx + Keepalived主從雙機熱備+自動切換,實現負載均衡及高可用 IP 伺服器 服務 192.168.1.10 lb-node1 Nginx、kee

linux下 使用keepalived 實現nginx 負載均衡+高可用

1.什麼是負載均衡高可用         nginx作為負載均衡器,所有請求都到了nginx,可見nginx處於非常重點的位置,如果nginx伺服器宕機後端web服務將無法提供服務,影響嚴重。   

Nginx負載均衡的詳細配置使用案例詳解.!

Nginx負載均衡的詳細配置及使用案例詳解. 感謝看過這一些列博文和評論的小夥伴, 我把自己所看到的學到的拿到這裡來分享是想和大家一起學習進步, 想聽聽園友給出的意見, 也是對自己學習過程的一個總結. 技術無止境, 我們仍需努力!1,話不多說, 這裡我們來說下很重要的負載均衡, 那麼什

使用apache和nginx代理實現tomcat負載均衡叢集配置詳解

實驗環境: 1、nginx的代理功能 nginx proxy: eth0: 192.168.8.48 vmnet2 eth1: 192.168.10.10 tomcat server1: vmnet2 eth0: 192.168.10.20 tomcat server

nginx負載均衡配置測試

1、下載兩個tomcat,一個放在物理機中,另一個放在VMware中的ubuntu14.04中,並且分別在tomcat的webapps\ROOT目錄下新建test.jsp檔案目錄,並且啟動起來test.jsp檔案中的主要內容(其他內容參照上一篇部落格,內容頁分別加了一句話,用

Centos 5.7 上LVS+piranha負載均衡雙機熱配置方式

安裝包下載: LVS: 在kernel裡已經包含了這個安裝包,我們可以驗證: Red Hat Enterprise Linux 3 (or CentOS 3) kernel has already included the IPVS patch, so that

nginx負載均衡配置

war eal ade remote dock lis upstream doc 配置 http {   upstream docker {       server 192.168.88.106:10001;       server 192.168.88.1

BasePath問題-nginx負載均衡配置

.... class ip地址 htm post 細致 rpo 均衡 css 在配置nginx+tomcat好後。將項目加入到webapps中。發現訪問主頁時,css與js訪問不到,導致主頁布局出錯。細致分析原因後發現css與js的地址是basePath得出的。而bas

nginx負載均衡簡單配置

.org star gin def lis down pes timeout install nginx負載均衡簡單配置準備三臺虛擬機來做這個實驗:172.16.160.99 web服務器172.16.160.103 web服務器172.16.160