Nginx之 http伺服器集群 負載均衡搭建

2021-10-03 02:24:16 字數 4157 閱讀 4119

8080伺服器的**

<?php 

//搭建http伺服器

;//接收請求

$server

->on(

"request"

,function

($request

,$response))

;//關閉連線

$server

->on(

"close"

,function

($server

,$fd))

;//啟動伺服器

$server

->

start()

;?>

8081伺服器的**
<?php 

//搭建http伺服器

;//接收請求

$server

->on(

"request"

,function

($request

,$response))

;//關閉連線

$server

->on(

"close"

,function

($server

,$fd))

;//啟動伺服器

$server

->

start()

;?>

8082伺服器的**
<?php 

//搭建http伺服器

;//接收請求

$server

->on(

"request"

,function

($request

,$response))

;//關閉連線

$server

->on(

"close"

,function

($server

,$fd))

;//啟動伺服器

$server

->

start()

;?>

#### 8083伺服器的**

<?php

//搭建http伺服器

;//接收請求

$server

->on(

"request"

,function

($request

,$response))

;//關閉連線

$server

->on(

"close"

,function

($server

,$fd))

;//啟動伺服器

四台伺服器已經啟動

在瀏覽器中進行測試訪問

經過測試4臺伺服器均可以進行訪問測試

所謂集群就是將同乙個業務部署到多個伺服器上面

將乙個應用程式,部署到多太伺服器上面,然後在這些伺服器的前面通過負載均衡伺服器來選擇在哪一台伺服器去執行

進入nginx安裝目錄,修改nginx.conf配置檔案

1.配置伺服器組,在http{} 節點之間新增upstream配置。(注意不要寫localhost,不然訪問速度會很慢)

upstream nginxcluster

location /

修改配置檔案

}

儲存配置檔案,重啟nginx

訪問測試

這說明負載均衡已經搭建成功

負載均衡:

將伺服器接收到的請求按照規則順序分發的過程,稱為負載均衡

1.輪詢(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,自動剔除。

2.指定輪詢機率

weight和訪問比率成正比,用於後端服務效能不均的情況預設選項,當weight不指定時,個伺服器weight相同 (weight=1)

upstream nginxcluster
3.ip_hash

每個請求按訪問ip的hash值分配,這樣同一客戶端連續的web請求都會被分發到同一伺服器上進行處理,可以解決session的問題。當後台伺服器宕機時,會自動跳轉到其他伺服器。

upstream nginxcluster
基於weight的負載均衡和基於ip_hash的負載均衡可以組合在一起使用
4.url_hash(第三方)

url_hash是nginx的第三方模組,nginx本身不支援,需要打補丁
nginx按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取伺服器 檔案伺服器 靜態伺服器時比較有效。缺點是當後端服務宕機的時候,url_hash不會自動跳轉到其他快取伺服器,二十返回給使用者乙個503的錯誤。
5.fair(第三方)

按後端服務的相應來分配請求,相應時間短的優先分配。

Nginx與伺服器集群

一 集群 集 合在一起 放在一起 群 一堆 很多 伺服器架構集群 分布式伺服器架構 多台伺服器組成的響應大併發 高資料量訪問的架構體系。特點 1.1成本高 1.2降低單台伺服器的壓力,使用流量平均分配到多台伺服器。1.3使 服務架構更加安全穩定。伺服器概念 提供某種或者多種服務 功能 的機器 計算機...

linux伺服器集群部署 之nginx配置

如果要配置幾台linux集群 肯定要配置一下負載均衡 這裡我是用nginx做負載 其實還有其他一類的東西 貌似很多公司採用nginx 反正我用這個 我貌似記得好像在某本書上寫的nginx的併發在5w左右 首先配置了一台接入伺服器 整個伺服器集群都採用的linux 但是為了安全只做了一台擁有外網環境的...

高效能Http伺服器nginx

nginx介紹 nginx是一款採用linux 2.6核心epoll新機制開發的web伺服器軟體,能極大地提高web訪問特別是小檔案訪問的i o效能,是c10k問題的乙個解決方案。在高併發連線的情況下,nginx是apache伺服器不錯的替代品。nginx同時也可以作為7層負載均衡伺服器來使用。高併...