Nginx 負載均衡

Nginx 負載均衡html

說明nginx

  • Nginx 基於OSI七層(應用層)
  • 使用Nginx 反向代理 實現負載均衡
  • Nginx負載均衡 若是某臺server down機 Nginx不會去訪問,自動跳轉到正常的機器上去。

實驗環境web

  • 三臺主機:Linux Centos 6.4 32位
  • 調度器Director:192.168.1.160(公網IP)、192.168.1.100(VIP)
  • HTTP真實服務器Real server1:192.168.1.115(公網IP)
  • HTTP真實服務器Real server2:192.168.1.111(公網IP)

實驗操做vim

注:代理 upsteam 名稱不要用下劃線"_"服務器

一、配置Nginx主配置文件、http{}內加入負載均衡

vim /usr/local/nginx/conf/nginx.confcurl

http{ # upstream反向代理 xsk 自定義名字
upstream xsk{ # server代理的IP:端口 可加入多個 端口默認爲80
  # weight權重值 權重範圍 0 ~ 100
  server 192.168.1.111 weight=2; server 192.168.1.115 weight=1; } server { # 代理端監聽端口
     listen 80; # 代理端訪問的域名
 server_name www.dir.com; location / { # 指定http://name/ 要與upstream name 對應一致
          proxy_pass    http://xsk/; proxy_set_header Host $host; proxy_set_header X-real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}}
主配置文件

二、檢測配置文件ide

命令:/usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
測試配置文件

三、重啓Nginx服務測試

/etc/init.d/nginx restart
四、測試Nginx負載均衡
[root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 2 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 2
測試 加權輪詢
測試 其中一個web故障,就不訪問 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1 [root@nginx conf]# curl -xlocalhost:80 www.dir.com
LVS 1
測試 單點故障

負載均衡模式url

< 輪詢分發請求 > = 平均分發鏈接請求 -------------------------------- upstream xyo{ server x.x.x.x ; server x.x.x.x ; } --------------------------------


< 加權輪詢請求 > = 加入權重指定分發數 -------------------------------- upstream xyo{ server x.x.x.x weight=1; server x.x.x.x weight=2; } --------------------------------



< 最少鏈接請求 > = 請求自動分發處理鏈接少的端 -------------------------------- upstream xyo{ least_conn; server x.x.x.x; server x.x.x.x; } --------------------------------



< 哈希綁定鏈接請求 > = 請求經過hash綁定到訪問客戶端 -------------------------------- upstream xyo{ ip_hash; server x.x.x.x; server x.x.x.x; } --------------------------------

 負載均衡模塊參數

模板 upstream xyo{ server x.x.x.x 參數; server x.x.x.x 參數; } <max_fails> = 指定Server容許請求失敗次數,默認爲1,設置爲0將永久無效狀態。 <fail_timeout> = 指定server請求失敗後,再fail_timeout時間內,心情求不會分配給這臺機器。 <max_conns> = 指定server接收的最大請求數, <backup> = 備份機,全部服務掛掉後生效。 <down> = 標識某一臺server不可用。 ------------------------------------------------- upstream xyo{ server 192.168.1.166 max_fails=1 fail_timeout=10; server 192.168.1.109 max_fails=1 fail_timeout=10; server 192.168.1.103 max_conns=1000; server 192.168.1.102 backup; server 192.168.1.103 down; } -------------------------------------------------


<resolver> = 指定DNS域名解析服務器地址 <resolve> = 選擇指定resolver域名地址解析 ------------------------------------------------- http { resolver 8.8.8.8 upstream xyo{ server www.zkjiashijie.com resolve; server admin.zkjiashijie.comresolve; } } -------------------------------------------------
相關文章
相關標籤/搜索