Linux 14 Nginx負載均衡

2022-05-29 22:51:07 字數 2796 閱讀 4839

1.正向**

**的是客戶端,假設我是乙個使用者,我訪問不了某**,但是我能訪問乙個**伺服器,這個**伺服器呢,他能訪問那個我不能訪問的**,於是我先連上**伺服器,告訴他我需要那個無法訪問**的內容,**伺服器去取回來,然後返回給我。
2.反向**

**的是服務端,對於客戶端而言,**伺服器就像是原始伺服器。

1.配置方式,準備2臺機器

在機器1中,新增引數

server

2.在兩台機器上,檢測access.log ,檢視請求**

#nginx的反向**功能就是 proxy_pass引數

#xshell的快捷用法:找到檢視 > 撰寫 >撰寫欄

web伺服器,直接面向使用者,往往要承載大量併發請求,單台伺服器難以負荷,我使用多台web伺服器組成集群,前端使用nginx負載均衡,將請求分散的打到我們的後端伺服器集群中,

實現負載的分發。那麼會大大提公升系統的吞吐率、請求效能、高容災

nginx要實現負載均衡需要用到proxy_pass**模組配置

nginx負載均衡與nginx**不同地方在於

nginx**僅**一台伺服器,而nginx負載均衡則是將客戶端請求****至一組upstream虛擬服務池

nginx可以配置**多台伺服器,當一台伺服器宕機之後,仍能保持系統可用。

nginx負載均衡配置

1.環境準備,準備3臺伺服器

192.168.12.96   nginx入口node1

192.168.12.67 康琛的應用伺服器

192.168.12.38 偉華的應用伺服器

2.關閉所有機器的防火牆

iptables -f
3.在node1節點上配置負載均衡配置(發牌人)

1.修改配置檔案nginx.conf ,寫入如下配置

#定義負載均衡池名字叫做s14django

upstream s14django

#root引數定義網頁的根目錄,可以寫在虛擬主機內,區域性變數

#如果寫在server標籤外,就是全域性變數

root html;

#虛擬主機1

server

}2.手動建立這個引數檔案

touch /opt/nginx1-12/conf/proxy_params

寫入資訊

4.配置weihua的應用伺服器

1.準備乙個flask**,執行  

pip3 install flask

2.準備** myflask.py

from flask import flask

def hello():

return ""

if __name__=="__main__":

3.啟動應用伺服器

python3 myflask.py

5.配置chenchen的應用伺服器

pip3 install flask

2.準備** myflask.py

from flask import flask

def hello():

return ""

if __name__=="__main__":

3.啟動應用伺服器

python3 myflask.py

6.啟動nginx,

./sbin/nginx
通過訪問nginx負載均衡器入口,檢視負載均衡 是否正常分配,預設是輪訓方式

1.訪問自己的nginx負載均衡的ip位址,檢視結果
weight 權重

upstream django

排程演算法      概述

輪詢     按時間順序逐一分配到不同的後端伺服器(預設)

weight    加權輪詢,weight值越大,分配到的訪問機率越高

ip_hash    每個請求按訪問ip的hash結果分配,這樣來自同一ip的固定訪問乙個後端伺服器

url_hash   按照訪問url的hash結果來分配請求,是每個url定向到同乙個後端伺服器

least_conn 最少鏈結數,那個機器鏈結數少就分發

1.輪詢(不做配置,預設輪詢)

2.weight權重(優先順序)

3.ip_hash配置,根據客戶端ip雜湊分配,不能和weight一起用

Nginx配置upstream實現負載均衡

今天來實踐一下upstream的應用,環境如下 名稱server1 nginx server2 apache php sever3 apache php server4 nginx php ip192.168.10.3 192.168.10.4 192.168.10.5 192.168.10.6 目...

Nginx使用upstream實現負載均衡

upstream模組相關說明 1 upstream模組應放於nginx.conf配置的http 標籤內 2 upstream模組預設演算法是wrr 權重輪詢 weighted round robin 一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中前三種為nginx...

Nginx簡介及使用Nginx實現負載均衡的原理

nginx 這個輕量級 高效能的 web server 主要可以幹兩件事情 直接作為http server 代替apache,對php需要fastcgi處理器支援 另外乙個功能就是作為反向 伺服器實現負載均衡 1 環境 a.我們本地是windows系統,然後使用virutalbox安裝乙個虛擬的li...