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

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

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

簡單介紹

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

負(fù)載均衡器

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

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

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/ {
            # 反向代理配置,將請求轉(zhuǎn)發(fā)到指定的服務(wù)
            proxy_pass http://study-balance-server;
        }
 
    }

3.重新加載nginx配置文件

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

4.瀏覽器測試訪問

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

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

負(fù)載均衡的策略

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

名稱說明特點(diǎn)
輪詢默認(rèn)方式
weight權(quán)重方式根據(jù)權(quán)重分發(fā)請求,權(quán)重大的分配到請求的概率大
ip_hash依據(jù)ip分配方式根據(jù)客戶端請求的IP地址計(jì)算hash值, 根據(jù)hash值來分發(fā)請求, 同一個IP發(fā)起的請求, 會發(fā)轉(zhuǎn)發(fā)到同一個服務(wù)器上
least_conn依據(jù)最少連接方式哪個服務(wù)器當(dāng)前處理的連接少, 請求優(yōu)先轉(zhuǎn)發(fā)到這臺服務(wù)器
url_hash依據(jù)url分配方式根據(jù)客戶端請求url的hash值,來分發(fā)請求, 同一個url請求, 會發(fā)轉(zhuǎn)發(fā)到同一個服務(wù)器上
fair依據(jù)響應(yīng)時(shí)間方式優(yōu)先把請求分發(fā)給處理請求時(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)重是相對的,在上述的配置中,效果就是在大數(shù)據(jù)量的請求下,最終8080接收的請求數(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的分配方式,這個方法確保了相同的客戶端的請求一直發(fā)送到相同的服務(wù)器,以保證session會話。這樣每個訪客都固定訪問一個后端服務(wù)器,可以解決session不能跨服務(wù)器的問題

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

相關(guān)文章

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

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

    文章介紹了如何隱藏Nginx版本號以提高安全性,以及如何配置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à)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    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ù)器上,下面我們來看看具體步驟吧
    2025-09-09
  • nginx支持帶下劃線的header實(shí)現(xiàn)

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

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

    Nginx跨域訪問場景配置和防盜鏈詳解

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

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

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

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

    本文主要介紹了Nginx代理Redis哨兵主從配置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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提供了一個非常靈活的日志記錄功能,它可以使每個塊的配置擁有各自獨(dú)立的日志進(jìn)行記錄,并且根據(jù)記錄內(nèi)容的不同又分為訪問日志和錯誤日志,這篇文章主要介紹了Nginx日志文件在哪及如何從中提取時(shí)間信息的相關(guān)資料,需要的朋友可以參考下
    2025-10-10

最新評論

南京市| 永清县| 清涧县| 南开区| 佛冈县| 京山县| 广汉市| 家居| 阜康市| 柯坪县| 内江市| 宝坻区| 金川县| 汪清县| 石楼县| 德保县| 乡宁县| 广宁县| 大名县| 阳谷县| 渭源县| 广水市| 冀州市| 怀仁县| 汕尾市| 丽江市| 武邑县| 衡阳县| 江门市| 武宣县| 雷波县| 澄迈县| 瓮安县| 十堰市| 永川市| 平乐县| 措勤县| 阿克苏市| 饶阳县| 贵德县| 西乡县|