基于nginx實現7層http的負載均衡

一、實驗環境
實驗環境為三臺服務器:
1. nginx負載均衡器
1. 內網ip192.168.11.100
2. 外網ip172.16.251.89
2. 提供網頁服務的RS-1服務器:192.168.11.201
3. 提供網頁服務的RS-2服務器:192.168.11.202
4. 拓撲如下:
二、實驗配置
后臺服務器配置:
1. 后臺提供網頁服務的兩臺服務器配置:
yum instll ‐y nginx
2. 創建網頁并保證網頁可以正常訪問;
nginx負載均衡器配置:
nginx實現7層負載均衡依賴于ngx_http_upstream_module模塊;
1. 安裝nginx;
2. 配置nginx.conf文件,nginx的負載均衡需要先配置后調用,配置需要在http上下文中,調用可以在server
location上下文中:
#設置三個虛擬主機,前2個為提供服務的,權重分別為3,2,連接3次都失敗則定義為服務器失效,每次連接等待5
響應,若5秒不響應則為失效,調度算法為最少連接(默認為輪詢),每個nginx worker進程都和后臺服務器保持32
路長連接#
upstream websrv {
server 192.168.11.201:80 weight=3 max_fails=3 fail_timeout=5;
server 192.168.11.202:80 weight=2 max_fails=3 fail_timeout=5;

server 127.0.0.1:80 backup; #如果兩個服務器都失效,則本機提供服務#
least_conn;
keepalive 32;

}
3. 虛擬服務器配置:/etc/nginx/conf.d/vhost.conf:
server {
listen 80;
server_name 192.168.11.100;
location / {
proxy_pass http://websrv;
}
}
nginx七層負載調度算法:
輪詢
加權輪詢
最少連接
加權最少連接
hash key
hash $request_uri:基于目標ip的會話綁定
hash $remote_addr:基于源ip的會話綁定
consistent:表示采用一致性hash算法作為負載均衡算法和后臺連接做會話綁定

原創文章,作者:王子豪,如若轉載,請注明出處:http://www.www58058.com/78872

(1)
王子豪王子豪
上一篇 2017-06-29 14:32
下一篇 2017-06-29 22:18

相關推薦

  • 定時任務的完成contab

    采用crontab來完成 利用crontab來定時執行任務大致有如下三步: 1、編寫shell腳本 2、利用crontab加入到定時任務隊列 3、查看作業完成情況 一、如何建立shell腳本 Linux下有很多不同的shell,但我們通常使用bash(bourne again shell)進行編程,因為bash是免費的并且很容易使用 程序必須以下面的行開始(…

    Linux干貨 2016-08-11
  • /etc/fstab及/boot分區文件恢復

    以centos6為例,/boot目錄下有最為關鍵的開機啟動所必須的內核文件、根文件系統驅動文件已經引導加載程序(bootloader)grub。當我們清空此文件夾之后關機,機器就不能正常啟動了,這種情況下,可以借助光盤啟動進入救援模式解決。具體步驟如下: 1. 開機進入救援模式 這里不像正常情況下,顯示根文件系統掛載在/mnt/sysimage目錄,而是提示…

    2017-07-09
  • linux下zip包的壓縮與解壓

    linux zip 命令詳解  功能說明:壓縮文件。  語 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字符串>][-t <日期時間>][-<壓縮效率>][壓縮文件][文件…][-i <范本樣式&gt…

    Linux干貨 2017-04-10
  • Jerry首作_linux基礎

    一、計算機的組成及其功能 硬件 馮·洛伊曼體系 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 存儲器(Memory):存儲器的功能是…

    Linux干貨 2016-10-25
  • 路徑操作

    路徑操作模塊 3.4版本之前 os.path模塊 from os import path p = path.join(‘/etc’, ‘sysconfig’, ‘network’) print(type(p), p) print(path.exists(p)) print(path.split(p)) print(path.abspath(‘.’)) p =…

    2017-10-27
  • LVS專題: NAT和DR模型實現Web負載均衡

    LVS專題: NAT和DR模型實現Web負載均衡 前言: NAT實現 Real Server配置 Director配置 測試 實驗拓撲 實驗環境 實驗步驟 DR實現 Director配置 Real Server配置 測試 實驗拓撲 實驗環境 實驗步驟 總結: 前言: 在上篇文章中我們講了一些LVS的基本概念和相應模型的實驗原理和流程,本篇文章我們主要使用lv…

    2016-04-05
欧美性久久久久