推薦-Nginx Proxy模塊的應用之負載均衡

Ngnix Proxy模塊的應用之負載均衡



Proxy 模塊介紹

  在我之前的文章提到過,Nginx可以提供反向代理加速、基于應用層的負載均衡并能對后端
服務器做健康狀態檢測。下面我們就動手操作一下,看如何實現上述功能。


實驗環境

主機名稱 主要功能 外網地址 內網地址
code nginx代理服務器 192.168.1.11 192.168.10.1
node1 httpd應用服務器1 192.168.10.2
node2 httpd應用服務器2 192.168.10.3

如果之前沒有接觸過Nginx,請看我之前寫過的博文Nginx的編譯安裝


配置Proxy

一、配置反向代理,并利用node1與node2實現負載均衡。

1.code上的配置,編輯配置文件vim /usr/local/nginx/conf/nginx.conf

在主配置文件的http段使用upstream定義一個集群,后面的httpserver是集群的名稱。

upstream httpserver {
server 192.168.10.2;
server 192.168.10.3;
}

之后在location / 中使用proxy_pass設置將用戶的所有請求全部代理到剛才定義好的負載均衡集群中。

location / {
proxy_pass http://httpserver;
root html;
index index.html index.htm;
}

啟動服務:[root@code ~]# /usr/local/nginx/sbin/nginx
重啟服務:[root@code ~]# /usr/local/nginx/sbin/nginx -s reload

2.node1上的配置

[root@node1 ~]# yum install httpd -y 安裝httpd
[root@node1 ~]# service httpd start 啟動httpd服務
[root@node1 ~]# echo “This is node1 page” > /var/www/html/index.html 定義一個主頁面。

3.node2上的配置

[root@node2 ~]# yum install httpd -y 安裝httpd
[root@node2 ~]# service httpd start 啟動httpd服務
[root@node2 ~]# echo “This is node2 page” > /var/www/html/index.html 定義一個主頁面。配置不同的頁面,方便我們區分。

4.打開瀏覽器輸入代理服務器的地址192.168.1.11進行測試:

Alt texttest-1.gif

可以看到成功的進行了負載均衡。

5.將node2上面的httpd服務停掉,進行測試。

[root@node2 ~]# service httpd stop

Alt texttest-2.gif

代理服務器檢測到了node2的健康狀態不正常,則后續的請求全部發給了node1進行響應。

6.將node2上面的httpd服務啟動,再進行測試。

[root@node2 ~]# service httpd start

Alt texttest-3.gif

在代理服務器檢測到node2的健康狀態正常后,又將用戶的請求負載至兩臺node上。

原創文章,作者:張小凡,如若轉載,請注明出處:http://www.www58058.com/13536

(0)
張小凡張小凡
上一篇 2016-03-27
下一篇 2016-03-27

相關推薦

  • M22 Centos設置yum源方法

    實驗目的: 使用虛擬機模擬建立yum源服務器,在客戶機上指定yum源為該服務器。 實驗器材: WMware12安裝Centos6.8虛擬機作為yum服務源 WMware12安裝Centos7.3 作為客戶端訪問yum源服務器 實驗原理圖: 實驗過程: 服務器端: 1、  顯示已經掛載的光盤 #cd /misc/cd #先執行此命令才可以看到光盤掛載…

    2017-03-06
  • Redis 代理服務Twemproxy

    1、twemproxy explore       當我們有大量 Redis 或 Memcached 的時候,通常只能通過客戶端的一些數據分配算法(比如一致性哈希),來實現集群存儲的特性。雖然Redis 2.6版本已經發布Redis Cluster,但還不是很成熟適用正式生產環境。 Redis 的 Clust…

    Linux干貨 2015-04-04
  • N22-℡浮生.若夢 ╮第八周作業

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 集線器:集線器的主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離 網橋:是早期的兩端口二層網絡設備,用來連接不同網段。網橋的兩個端口分別有一條獨立的交換信道,       不是共享一條背板總線,可隔離沖突域…

    Linux干貨 2016-11-28
  • 任務計劃管理

    一:單一工作調度:at命令       列出在指定的時間和日期在計算機上運行的已計劃命令或計劃命令和程序。必須正在運行“計劃”服務才能使用 at 命令。 示例: [root@CentOS 6 ~]#/etc/init.d/atd restart   啟動服務 …

    Linux干貨 2016-09-12
  • vrrp_script高可用httpd&雙主httpd

      vrrp_script高可用httpd 實驗拓撲: HA01 192.168.150.137     MASTER HA02 192.168.150.137     BACKUP VIP 1921.168.150.131 實驗1: 通過touch一個文件來控制keepalived主機的優先級 HA01的配…

    Linux干貨 2016-12-06
  • Linux基礎知識之RAID

    1、什么是RAID?     多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供。2、RAID的優點?     提高IO 能力:         磁盤并行讀寫   &n…

    Linux干貨 2016-09-01

評論列表(1條)

  • stanley
    stanley 2016-03-27 22:14

    哈哈,動圖盡顯專業,用心在寫文章。鑒定完畢,贊!

欧美性久久久久