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

詳解如何通過nginx進(jìn)行服務(wù)的負(fù)載均衡

 更新時(shí)間:2023年11月28日 08:50:50   作者:upton-nan  
負(fù)載均衡器可以將用戶請(qǐng)求根據(jù)對(duì)應(yīng)的負(fù)載均衡算法分發(fā)到應(yīng)用集群中的一臺(tái)服務(wù)器進(jìn)行處理,本文主要為大家詳細(xì)介紹了如何通過nginx進(jìn)行服務(wù)的負(fù)載均衡,需要的可以參考下

簡(jiǎn)單介紹

隨著互聯(lián)網(wǎng)的發(fā)展,業(yè)務(wù)流量越來(lái)越大并且業(yè)務(wù)邏輯也越來(lái)越復(fù)雜,單臺(tái)服務(wù)器的性能及單點(diǎn)故障問題就凸顯出來(lái)了,因此需要多臺(tái)服務(wù)器組成應(yīng)用集群,進(jìn)行性能的水平擴(kuò)展以及避免單點(diǎn)故障的出現(xiàn)。應(yīng)用集群是將同一應(yīng)用部署到多臺(tái)機(jī)器上,組成應(yīng)用集群,接收負(fù)載均衡器分發(fā)的請(qǐng)求,進(jìn)行業(yè)務(wù)處理并返回響應(yīng)數(shù)據(jù)。負(fù)載均衡器可以將用戶請(qǐng)求根據(jù)對(duì)應(yīng)的負(fù)載均衡算法分發(fā)到應(yīng)用集群中的一臺(tái)服務(wù)器進(jìn)行處理。

負(fù)載均衡器

我們可以通過nginx作為負(fù)載均衡器,實(shí)現(xiàn)負(fù)載均衡的功能

1.首先我們需要準(zhǔn)備Linux系統(tǒng),并啟動(dòng)nginx服務(wù),并在服務(wù)器上啟動(dòng)兩個(gè)java web的spring boot項(xiàng)目,其中一個(gè)web服務(wù)的端口是8080,另一個(gè)web服務(wù)的端口是8081,并將服務(wù)正常啟動(dòng)

2.在nginx中配置負(fù)載均衡器

打開nginx的配置文件nginx.conf并增加如下配置信息

    # upstream指令可以定義一組服務(wù)器
    upstream study-balance-server {	
        server 192.168.xxx.xxx:8080;
        server 192.168.xxx.xxx:8081;
    }
 
    server {
 
        location /study-balance/ {
            # 反向代理配置,將請(qǐng)求轉(zhuǎn)發(fā)到指定的服務(wù)
            proxy_pass http://study-balance-server;
        }
 
    }

3.重新加載nginx配置文件

sudo ./nginx -t
 
 
sudo ./nginx -s reload

4.瀏覽器測(cè)試訪問

訪問查看web項(xiàng)目的日志信息或者其他標(biāo)記可以區(qū)分當(dāng)前項(xiàng)目訪問的是那臺(tái)端口的服務(wù):http://服務(wù)器ip地址/study-balance/

本示例中通過訪問時(shí)日志的打印時(shí)間順序可以知道負(fù)載均衡已經(jīng)正常啟動(dòng)

負(fù)載均衡的策略

1.nginx默認(rèn)策略是輪詢,詳細(xì)信息如下

名稱說(shuō)明特點(diǎn)
輪詢默認(rèn)方式
weight權(quán)重方式根據(jù)權(quán)重分發(fā)請(qǐng)求,權(quán)重大的分配到請(qǐng)求的概率大
ip_hash依據(jù)ip分配方式根據(jù)客戶端請(qǐng)求的IP地址計(jì)算hash值, 根據(jù)hash值來(lái)分發(fā)請(qǐng)求, 同一個(gè)IP發(fā)起的請(qǐng)求, 會(huì)發(fā)轉(zhuǎn)發(fā)到同一個(gè)服務(wù)器上
least_conn依據(jù)最少連接方式哪個(gè)服務(wù)器當(dāng)前處理的連接少, 請(qǐng)求優(yōu)先轉(zhuǎn)發(fā)到這臺(tái)服務(wù)器
url_hash依據(jù)url分配方式根據(jù)客戶端請(qǐng)求url的hash值,來(lái)分發(fā)請(qǐng)求, 同一個(gè)url請(qǐng)求, 會(huì)發(fā)轉(zhuǎn)發(fā)到同一個(gè)服務(wù)器上
fair依據(jù)響應(yīng)時(shí)間方式優(yōu)先把請(qǐng)求分發(fā)給處理請(qǐng)求時(shí)間短的服務(wù)器

2.示例權(quán)重配置

# upstream指令可以定義一組服務(wù)器
upstream study-balance-server {	
    server 192.168.xxx.xxx:8080 weight=10;
    server 192.168.xxx.xxx:8081 weight=5;
}

配置的weight權(quán)重是相對(duì)的,在上述的配置中,效果就是在大數(shù)據(jù)量的請(qǐng)求下,最終8080接收的請(qǐng)求數(shù)是8081的兩倍

3.示例依據(jù)ip分配方式

    # upstream指令可以定義一組服務(wù)器
    upstream study-balance-server {	
        ip_hash;
        server 192.168.xxx.xxx:8080;
        server 192.168.xxx.xxx:8081;
    }

指定負(fù)載均衡器按照基于客戶端IP的分配方式,這個(gè)方法確保了相同的客戶端的請(qǐng)求一直發(fā)送到相同的服務(wù)器,以保證session會(huì)話。這樣每個(gè)訪客都固定訪問一個(gè)后端服務(wù)器,可以解決session不能跨服務(wù)器的問題

以上就是詳解如何通過nginx進(jìn)行服務(wù)的負(fù)載均衡的詳細(xì)內(nèi)容,更多關(guān)于nginx負(fù)載均衡的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Nginx服務(wù)優(yōu)化解讀

    Nginx服務(wù)優(yōu)化解讀

    文章介紹了如何隱藏Nginx版本號(hào)以提高安全性,以及如何配置Nginx用戶與組以增強(qiáng)訪問控制,還討論了日志切割的方法,以防止日志文件過大,此外,還提到了Nginx和PHP-FPM的配置優(yōu)化,包括進(jìn)程管理、緩存設(shè)置和防盜鏈配置
    2026-03-03
  • Nginx如何為靜態(tài)文件添加訪問權(quán)限

    Nginx如何為靜態(tài)文件添加訪問權(quán)限

    這篇文章主要介紹了Nginx如何為靜態(tài)文件添加訪問權(quán)限問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx配置https的實(shí)現(xiàn)

    Nginx配置https的實(shí)現(xiàn)

    本文主要介紹了Nginx配置https的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • nginx部署前端vue項(xiàng)目完整詳細(xì)指南

    nginx部署前端vue項(xiàng)目完整詳細(xì)指南

    在使用Nginx部署前端Vue項(xiàng)目時(shí),需要確保項(xiàng)目的生產(chǎn)環(huán)境版本已經(jīng)打包,并且Nginx已經(jīng)安裝并配置在服務(wù)器上,下面我們來(lái)看看具體步驟吧
    2025-09-09
  • nginx支持帶下劃線的header實(shí)現(xiàn)

    nginx支持帶下劃線的header實(shí)現(xiàn)

    如果header name中包含下劃線,則忽略掉,本文主要介紹了nginx支持帶下劃線的header實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx跨域訪問場(chǎng)景配置和防盜鏈詳解

    Nginx跨域訪問場(chǎng)景配置和防盜鏈詳解

    這篇文章主要介紹了Nginx跨域訪問場(chǎng)景配置和防盜鏈詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 一文帶你搞懂Nginx中的配置文件

    一文帶你搞懂Nginx中的配置文件

    Nginx(發(fā)音為“engine-x”)是一款高性能的?Web?服務(wù)器、反向代理服務(wù)器和負(fù)載均衡器,廣泛應(yīng)用于全球各類網(wǎng)站和應(yīng)用中,下面就跟隨小編一起來(lái)了解下如何配置?Nginx?以滿足不同的需求吧
    2025-01-01
  • Nginx代理Redis哨兵主從配置的實(shí)現(xiàn)

    Nginx代理Redis哨兵主從配置的實(shí)現(xiàn)

    本文主要介紹了Nginx代理Redis哨兵主從配置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • nginx+tomcat實(shí)現(xiàn)負(fù)載均衡,使用redis session共享

    nginx+tomcat實(shí)現(xiàn)負(fù)載均衡,使用redis session共享

    這篇文章主要介紹了nginx tomcat負(fù)載均衡 使用redis session共享,有興趣的同學(xué)可以了解一下。
    2016-12-12
  • Nginx日志文件在哪及如何從中提取時(shí)間信息

    Nginx日志文件在哪及如何從中提取時(shí)間信息

    Nginx提供了一個(gè)非常靈活的日志記錄功能,它可以使每個(gè)塊的配置擁有各自獨(dú)立的日志進(jìn)行記錄,并且根據(jù)記錄內(nèi)容的不同又分為訪問日志和錯(cuò)誤日志,這篇文章主要介紹了Nginx日志文件在哪及如何從中提取時(shí)間信息的相關(guān)資料,需要的朋友可以參考下
    2025-10-10

最新評(píng)論

浮山县| 正镶白旗| 疏勒县| 湾仔区| 乌兰县| 左云县| 准格尔旗| 广河县| 凤庆县| 石首市| 商河县| 灵武市| 乌拉特中旗| 嘉兴市| 贵港市| 上高县| 汨罗市| 屏东市| 耿马| 竹山县| 名山县| 连平县| 广平县| 兴安盟| 甘谷县| 莱阳市| 玉龙| 武功县| 青川县| 商南县| 嵊泗县| 大竹县| 清镇市| 从化市| 乐山市| 溧水县| 贺兰县| 灵石县| 漾濞| 榆社县| 清新县|