国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深入淺出 -- 系統(tǒng)架構(gòu)之負載均衡Nginx反向代理

這篇具有很好參考價值的文章主要介紹了深入淺出 -- 系統(tǒng)架構(gòu)之負載均衡Nginx反向代理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、Nginx反向代理-負載均衡

?首先通過SpringBoot+Freemarker快速搭建一個WEB項目:springboot-web-nginx,然后在該項目中,創(chuàng)建一個IndexNginxController.java文件,邏輯如下:

@Controller
public class IndexNginxController {
    @Value("${server.port}")
    private String port;

    @RequestMapping("/")
    public ModelAndView index(){
        ModelAndView model = new ModelAndView();
        model.addObject("port", port);
        model.setViewName("index");
        return model;
    }
}

在該Controller類中,存在一個成員變量:port,它的值即是從application.properties配置文件中獲取server.port值。當出現(xiàn)訪問/資源的請求時,跳轉(zhuǎn)前端index頁面,并將該值攜帶返回。

前端的index.ftl文件代碼如下:

<html>
    <head>
        <title>Nginx演示頁面</title>
        <link href="nginx_style.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <div style="border: 2px solid red;margin: auto;width: 800px;text-align: center">
            <div  id="nginx_title">
                <h1>歡迎來到熊貓高級會所,我是竹子${port}號!</h1>
            </div>
        </div>
    </body>
</html>

從上可以看出其邏輯并不復(fù)雜,僅是從響應(yīng)中獲取了port輸出。

OK~,前提工作準備就緒后,再簡單修改一下nginx.conf的配置即可:

upstream nginx_boot{
   # 30s內(nèi)檢查心跳發(fā)送兩次包,未回復(fù)就代表該機器宕機,請求分發(fā)權(quán)重比為1:2
   server 192.168.0.000:8080 weight=100 max_fails=2 fail_timeout=30s; 
   server 192.168.0.000:8090 weight=200 max_fails=2 fail_timeout=30s;
   # 這里的IP請配置成你WEB服務(wù)所在的機器IP
}

server {
    location / {
        root   html;
        # 配置一下index的地址,最后加上index.ftl。
        index  index.html index.htm index.jsp index.ftl;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # 請求交給名為nginx_boot的upstream上
        proxy_pass http://nginx_boot;
    }
}

至此,所有的前提工作準備就緒,緊接著再啟動Nginx,然后再啟動兩個web服務(wù),第一個WEB服務(wù)啟動時,在application.properties配置文件中,將端口號改為8080,第二個WEB服務(wù)啟動時,將其端口號改為8090。

最終來看看效果:

深入淺出 -- 系統(tǒng)架構(gòu)之負載均衡Nginx反向代理,系統(tǒng)架構(gòu),負載均衡,nginx

深入淺出 -- 系統(tǒng)架構(gòu)之負載均衡Nginx反向代理,系統(tǒng)架構(gòu),負載均衡,nginx

因為配置了請求分發(fā)的權(quán)重,8080、8090的權(quán)重比為2:1,因此請求會根據(jù)權(quán)重比均攤到每臺機器,也就是8080一次、8090兩次、8080一次......

二、Nginx請求分發(fā)原理

? ?客戶端發(fā)出的請求192.168.12.129最終會轉(zhuǎn)變?yōu)椋?code>http://192.168.12.129:80/,然后再向目標IP發(fā)起請求,流程如下:

深入淺出 -- 系統(tǒng)架構(gòu)之負載均衡Nginx反向代理,系統(tǒng)架構(gòu),負載均衡,nginx文章來源地址http://www.zghlxwxcb.cn/news/detail-848429.html

  • 由于Nginx監(jiān)聽了192.168.12.12980端口,所以最終該請求會找到Nginx進程;
  • Nginx首先會根據(jù)配置的location規(guī)則進行匹配,根據(jù)客戶端的請求路徑/,會定位到location /{}規(guī)則;
  • 然后根據(jù)該location中配置的proxy_pass會再找到名為nginx_bootupstream;
  • 最后根據(jù)upstream中的配置信息,將請求轉(zhuǎn)發(fā)到運行WEB服務(wù)的機器處理,由于配置了多個WEB服務(wù),且配置了權(quán)重值,因此Nginx會依次根據(jù)權(quán)重比分發(fā)請求。

到了這里,關(guān)于深入淺出 -- 系統(tǒng)架構(gòu)之負載均衡Nginx反向代理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 深入淺出Nginx的基本原理和配置指南「負載均衡篇」

    深入淺出Nginx的基本原理和配置指南「負載均衡篇」

    6.1 四層負載均衡 6.1.1 四層負載均衡與七層負載均衡的區(qū)別 四層負載均衡數(shù)據(jù)包是在底層就進行了分發(fā),而七層負載均衡數(shù)據(jù)包則在最頂端進行分發(fā),所以四層負載均衡的效率比七層負載均衡的要高。四層負載均衡不識別域名,而七層負載均衡識別域名。 6.1.2 四層負載均衡配

    2024年02月09日
    瀏覽(41)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之單體架構(gòu)

    深入淺出 -- 系統(tǒng)架構(gòu)之單體架構(gòu)

    單體架構(gòu)(Monolithic Architecture)是一種傳統(tǒng)的軟件架構(gòu)模式,將整個應(yīng)用程序作為一個單一的、統(tǒng)一的單元進行開發(fā)、部署和擴展。在單體架構(gòu)中,所有的功能模塊都被打包在一起,共享同一個代碼庫和數(shù)據(jù)庫。 例如,在網(wǎng)上商城系統(tǒng)中,JavaWeb工程通常會被打成WA R包部署在

    2024年04月10日
    瀏覽(23)
  • 深入淺出推薦系統(tǒng)(一):推薦系統(tǒng)基本架構(gòu)

    深入淺出推薦系統(tǒng)(一):推薦系統(tǒng)基本架構(gòu)

    過去八九年在廣告、生活服務(wù)、電商等領(lǐng)域從事大數(shù)據(jù)及推薦系統(tǒng)相關(guān)工作,近來打算對過去的工作做一個系統(tǒng)性的梳理。一方面幫自己查缺補漏、進行更深入的學習;另一方面也希望能通過博客結(jié)交同好,增進交流。 這一博客系列以介紹推薦系統(tǒng)為主,會少量涉及廣告系統(tǒng)

    2023年04月26日
    瀏覽(24)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之微服務(wù)架構(gòu)選型參考圖

    深入淺出 -- 系統(tǒng)架構(gòu)之微服務(wù)架構(gòu)選型參考圖

    技術(shù)選型架構(gòu)圖 是一個用于展示項目中所采用的各種技術(shù)和組件之間關(guān)系的圖表。 它通常包括以下幾個部分: 1. 項目名稱和描述:簡要介紹項目的背景和目標。 2. 技術(shù)棧:列出項目中使用的主要技術(shù)和工具,如編程語言、框架、數(shù)據(jù)庫等。 3. 組件關(guān)系:用箭頭表示各個組

    2024年04月09日
    瀏覽(27)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之微服務(wù)架構(gòu)的新挑戰(zhàn)

    深入淺出 -- 系統(tǒng)架構(gòu)之微服務(wù)架構(gòu)的新挑戰(zhàn)

    盡管微服務(wù)架構(gòu)有著高度獨立的軟件模塊、單一的業(yè)務(wù)職責、可靈活調(diào)整的技術(shù)棧等優(yōu)勢,但也不能忽略它所帶來的弊端。本篇文章,我們從網(wǎng)絡(luò)、性能、運維、組織架構(gòu)和集成測試五個方面來聊一下設(shè)計微服務(wù)架構(gòu)需要考慮哪些問題,對設(shè)計有哪些挑戰(zhàn)呢? 前面我們聊過了

    2024年04月09日
    瀏覽(36)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之Keepalived搭建雙機熱備

    深入淺出 -- 系統(tǒng)架構(gòu)之Keepalived搭建雙機熱備

    Keepalived+重啟腳本+雙機熱備搭建 ①首先創(chuàng)建一個對應(yīng)的目錄并下載 keepalived 安裝包(提取碼:s6aq)到 Linux 中并解壓: ②進入解壓后的 keepalived 目錄并構(gòu)建安裝環(huán)境,然后編譯并安裝: ③進入安裝目錄的 /soft/keepalived/etc/keepalived/ 并編輯配置文件: ④編輯主機的 keepalived.conf

    2024年04月11日
    瀏覽(24)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之微服務(wù)標準組件及職責

    深入淺出 -- 系統(tǒng)架構(gòu)之微服務(wù)標準組件及職責

    我們來認識一下微服務(wù)架構(gòu)在Java體系中依托哪些組件實現(xiàn)的。 相對于單體架構(gòu)的簡單粗暴,微服務(wù)的核心是將應(yīng)用打散,形成多個獨立提供的微服務(wù),雖然從管理與邏輯上更符合業(yè)務(wù)需要。但微服務(wù)架構(gòu)也帶來了很多急需解決的核心問題: 1、如何發(fā)現(xiàn)新節(jié)點以及檢查各節(jié)點

    2024年04月12日
    瀏覽(20)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之微服務(wù)中Nacos的部署

    深入淺出 -- 系統(tǒng)架構(gòu)之微服務(wù)中Nacos的部署

    前面我們提到過,在微服務(wù)架構(gòu)中,Nacos注冊中心屬于核心組件,通常我們會采用高性能獨立服務(wù)器進行部署,下面我們一起來看看Nacos部署過程: 因為Nacos是支持windows和Linux系統(tǒng)的,且服務(wù)器操作系統(tǒng)一般都是Linux的,為了大家看完文章,可以按照步驟一步步把Nacos部署好,

    2024年04月10日
    瀏覽(26)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之分布式多形態(tài)的存儲型集群

    深入淺出 -- 系統(tǒng)架構(gòu)之分布式多形態(tài)的存儲型集群

    在上階段,我們簡單聊了下集群的基本知識,以及快速過了一下邏輯處理型集群的內(nèi)容,下面重點來看看存儲型集群,畢竟這塊才是重頭戲,集群的形態(tài)在其中有著多種多樣的變化。 邏輯處理型的應(yīng)用,部署集群架構(gòu)是為了解決單點故障、獲得更高的吞吐量,集群內(nèi)各節(jié)點之

    2024年04月10日
    瀏覽(103)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之分布式CAP理論和BASE理論

    深入淺出 -- 系統(tǒng)架構(gòu)之分布式CAP理論和BASE理論

    科技進步離不開理論支撐,而當下大行其道的分布式架構(gòu),透過繁榮昌盛表象,底層同樣離不開諸多分布式理論撐持。當然,相信諸位在學習分布式相關(guān)技術(shù)時,必然學到過兩個分布式領(lǐng)域中的基礎(chǔ)理論,即: CAP與BASE理論 。 當一個從邏輯上被視為整體的系統(tǒng),拆散到多個節(jié)

    2024年04月13日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包