最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx反向代理服務器及負載均衡服務配置方法

 更新時間:2023年12月27日 16:06:56   作者:傲驕鹿先生  
正向代理一般是在客戶端設(shè)置代理服務器,通過代理服務器轉(zhuǎn)發(fā)請求,最終訪問到目標服務器,這篇文章主要介紹了nginx反向代理服務器及負載均衡服務配置方法,需要的朋友可以參考下

一、正向代理與反向代理

正向代理:是一個位于客戶端和原始服務器(oricin server)之間的服務器,為了從原始服務器取得內(nèi)容,客戶端向代理發(fā)送一個請求并指定目標(原始服務器),然后代理向原始服務器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端。

正向代理的典型用途是為在防火墻內(nèi)的局域網(wǎng)客戶端提供訪問internet的途徑。

正向代理一般是在客戶端設(shè)置代理服務器,通過代理服務器轉(zhuǎn)發(fā)請求,最終訪問到目標服務器。

反向代理:反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源,反向代理服務器負責將請求轉(zhuǎn)發(fā)給目標服務器。用戶不需要知道目標服務器的地址,也無須在用戶端作任何設(shè)定。

配置示例:

server {
  listen       80;
  server_name  example.com;
  location / {
    proxy_pass http://backend_servers;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}

上述配置中,listen指定了Nginx監(jiān)聽的端口,server_name指定了反向代理的域名。

location /表示將所有的請求都轉(zhuǎn)發(fā)給后端服務器。proxy_pass配置后端服務器的地址,可以是IP地址或域名。proxy_set_header可以設(shè)置一些HTTP頭信息,如Host和X-Real-IP等。

二、負載均衡

負載均衡是指將請求分發(fā)到多個后端服務器,以達到提高系統(tǒng)的性能和可用性的目的。Nginx支持多種負載均衡算法,如輪詢、加權(quán)輪詢、最少連接等。

配置示例:

upstream backend_servers {
  server 192.168.0.1:8080;
  server 192.168.0.2:8080;
  server 192.168.0.3:8080;
  server 192.168.0.4:8080;
}
server {
  listen       80;
  server_name  example.com;
  location / {
    proxy_pass http://backend_servers;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}

Nginx支持以下幾種負載均衡方式:

  • 輪詢(Round Robin):這是默認的負載均衡方式。每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。
  • 權(quán)重(Weight):不同的后端服務器可能機器的配置和當前系統(tǒng)的負載并不相同,因此Nginx允許指定每個服務器的處理能力。權(quán)重越高,分配的請求越多。
  • IP Hash:每個請求的IP的hash結(jié)果分配,每個訪客固定訪問一個后端服務器,可以解決session的問題。
  • 最少連接(Least Connections):優(yōu)先分配給當前連接數(shù)最少的服務器,適用于請求處理時間相差較大的情況。
  • URL Hash:按照訪問URL的hash結(jié)果來分配請求,使得每個URL定向到同一個后端服務器,可以在后端服務器生成緩存的情況下提高系統(tǒng)效率。

以上負載均衡方式中,輪詢、權(quán)重和IP Hash是Nginx內(nèi)置支持的,最少連接和URL Hash需要使用Nginx的第三方模塊,如ngx_http_upstream_least_conn_module和ngx_http_upstream_hash_module。

(1)基于輪詢的算法

原理是每一個請求按時間順序逐一被分發(fā)到不同的應用服務器,如果接收請求的應用服務器掛了,并且請求超過最大失敗次數(shù)max_fails(1次),則在失效時間fail_timeout(10秒)內(nèi)不會再轉(zhuǎn)發(fā)請求到該節(jié)點~

upstream defaultReverseProxyServer{
    server 192.168.0.1:8080; 
    server 192.168.0.2:8080; 
}

(2)基于權(quán)重的算法

原理是每一個請求按權(quán)重被分發(fā)到不同的應用服務器,同樣,如果接收請求的應用服務器掛了,并且請求超過最大失敗次數(shù)max_fails(默認1次或可設(shè)置N次),則在失效時間fail_timeout(默認10秒,可設(shè)置N秒)內(nèi),不會再轉(zhuǎn)發(fā)請求到該節(jié)點~

upstream weightReverseProxyServer{
    server 192.168.0.1:8080 weight=10 max_fails=2 fail_timeout=5s;
    server 192.168.0.2:8080 weight=5 max_fails=2 fail_timeout=5s;
}

(3)基于ip_hash的算法

原理是每一個請求按用戶訪問IP的哈希結(jié)果分配,如果請求來自同一個用戶IP則固定這臺IP訪問一臺應用服務器,該算法可以有效解決動態(tài)網(wǎng)頁中存在的session共享問題。

upstream ipHashReverseProxyServer{
    ip_hash;
    server 192.168.0.1:8080;
    server 192.168.0.2:8080;
}

一般使用的是基于權(quán)重的算法,因為現(xiàn)在很多情況下都是集群部署,而且集群下的各個服務器資源大多都是不均勻的,資源高的則分配權(quán)重高一些,資源低的則分配權(quán)重低一些,這種情況使用基于權(quán)重的負載均衡算法,可以更高效的利用資源和提高并發(fā)處理能力~

到此這篇關(guān)于nginx反向代理服務器及負載均衡服務配置的文章就介紹到這了,更多相關(guān)nginx負載均衡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx設(shè)置https和http同時使用同一個端口訪問

    Nginx設(shè)置https和http同時使用同一個端口訪問

    本文主要介紹了Nginx通過8070端口同時支持HTTP和HTTPS的配置方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-05-05
  • nginx worker進程循環(huán)的實現(xiàn)

    nginx worker進程循環(huán)的實現(xiàn)

    這篇文章主要介紹了nginx worker進程循環(huán)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 簡單了解Nginx七層負載均衡的幾種調(diào)度算法

    簡單了解Nginx七層負載均衡的幾種調(diào)度算法

    這篇文章主要介紹了簡單了解Nginx七層負載均衡的幾種調(diào)度算法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • ELK監(jiān)控nginx日志的整體流程

    ELK監(jiān)控nginx日志的整體流程

    這篇文章主要介紹了ELK監(jiān)控nginx日志總結(jié),整體流程是先把logstash啟動,讀取nginx日志數(shù)據(jù)存儲到ES中,再用kibana進行統(tǒng)計以及可視化,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2022-03-03
  • nginx中return和rewrite指令同時存在先執(zhí)行順序哪個

    nginx中return和rewrite指令同時存在先執(zhí)行順序哪個

    在Nginx配置中,當return和rewrite指令同時存在,其執(zhí)行順序取決于配置的具體場景,這篇文章主要介紹了nginx中return和rewrite指令同時存在先執(zhí)行順序哪個,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • nginx 配置location匹配規(guī)則實例講解

    nginx 配置location匹配規(guī)則實例講解

    在本篇文章里小編給大家整理的是關(guān)于nginx 配置location匹配規(guī)則實例講解內(nèi)容,需要的朋友們學習下。
    2020-03-03
  • Nginx中使用Lua腳本配置示例

    Nginx中使用Lua腳本配置示例

    這篇文章主要介紹了Nginx中使用Lua腳本配置示例,本文以一個Lua攔截器為例講解如何配置使用Lua腳本,需要的朋友可以參考下
    2015-06-06
  • 詳解ngx_cache_purge _proxy_cache指令使用

    詳解ngx_cache_purge _proxy_cache指令使用

    本文主要介紹了詳解ngx_cache_purge _proxy_cache指令使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • nginx配置錯誤日志的實現(xiàn)步驟

    nginx配置錯誤日志的實現(xiàn)步驟

    配置nginx代理過程中,如果出現(xiàn)錯誤,需要看日志,可以把nginx日志配置出來,以便快速定位日志問題,下面就來介紹一下nginx配置錯誤日志的實現(xiàn)步驟,感興趣的可以了解一下
    2025-08-08
  • Nginx中代理的上下文路徑設(shè)置方式

    Nginx中代理的上下文路徑設(shè)置方式

    這篇文章主要介紹了Nginx中代理的上下文路徑設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論

青神县| 襄垣县| 双柏县| 汨罗市| 阿克陶县| 荣昌县| 宣城市| 仁布县| 平阴县| 丽水市| 布拖县| 和硕县| 阳春市| 巴马| 罗甸县| 昌江| 沁水县| 阿巴嘎旗| 和龙市| 金乡县| 巍山| 中阳县| 克什克腾旗| 金山区| 新蔡县| 兴文县| 达拉特旗| 磐安县| 乌拉特前旗| 西林县| 叶城县| 雷州市| 全南县| 梅河口市| 玉溪市| 苍山县| 岱山县| 那坡县| 图片| 华宁县| 通渭县|