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

【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負載均衡

這篇具有很好參考價值的文章主要介紹了【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負載均衡。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


我們思考一個問題: 前端發(fā)送的請求,是如何請求到后端服務的?

前端請求地址:http://localhost/api/employee/login

后端接口地址:http://localhost:8080/admin/employee/login

【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負載均衡,蒼穹外賣項目實戰(zhàn),java,nginx,負載均衡

很明顯,兩個地址不一致,那是如何請求到后端服務的呢?

【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負載均衡,蒼穹外賣項目實戰(zhàn),java,nginx,負載均衡

1、nginx反向代理

nginx 反向代理,就是將前端發(fā)送的動態(tài)請求由 nginx 轉發(fā)到后端服務器

【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負載均衡,蒼穹外賣項目實戰(zhàn),java,nginx,負載均衡

那為什么不直接通過瀏覽器直接請求后臺服務端,需要通過nginx反向代理呢?

2、nginx 反向代理的好處
  • 提高訪問速度

    因為nginx本身可以進行緩存,如果訪問的同一接口,并且做了數(shù)據(jù)緩存,nginx就直接可把數(shù)據(jù)返回,不需要真正地訪問服務端,從而提高訪問速度。

  • 進行負載均衡

    所謂負載均衡,就是把大量的請求按照我們指定的方式均衡的分配給集群中的每臺服務器。

  • 保證后端服務安全

    因為一般后臺服務地址不會暴露,所以使用瀏覽器不能直接訪問,可以把nginx作為請求訪問的入口,請求到達nginx后轉發(fā)到具體的服務中,從而保證后端服務的安全。

【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負載均衡,蒼穹外賣項目實戰(zhàn),java,nginx,負載均衡
3、nginx 反向代理的配置方式
  • 提高訪問速度

    因為nginx本身可以進行緩存,如果訪問的同一接口,并且做了數(shù)據(jù)緩存,nginx就直接可把數(shù)據(jù)返回,不需要真正地訪問服務端,從而提高訪問速度。

  • 進行負載均衡

    所謂負載均衡,就是把大量的請求按照我們指定的方式均衡的分配給集群中的每臺服務器。

  • 保證后端服務安全

    因為一般后臺服務地址不會暴露,所以使用瀏覽器不能直接訪問,可以把nginx作為請求訪問的入口,請求到達nginx后轉發(fā)到具體的服務中,從而保證后端服務的安全。

【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負載均衡,蒼穹外賣項目實戰(zhàn),java,nginx,負載均衡
server{
    listen 80;
    server_name localhost;
    
    location /api/{
        proxy_pass http://localhost:8080/admin/; #反向代理
    }
}

**proxy_pass:**該指令是用來設置代理服務器的地址,可以是主機名稱,IP地址加端口號等形式。

如上代碼的含義是:監(jiān)聽80端口號, 然后當我們訪問 http://localhost:80/api/…/…這樣的接口的時候,它會通過 location /api/ {} 這樣的反向代理到 http://localhost:8080/admin/上來。

接下來,進到nginx-1.20.2\conf,打開nginx配置

# 反向代理,處理管理端發(fā)送的請求
location /api/ {
	proxy_pass   http://localhost:8080/admin/;
    #proxy_pass   http://webservers/admin/;
}

當在訪問http://localhost/api/employee/login,nginx接收到請求后轉到http://localhost:8080/admin/,故最終的請求地址為http://localhost:8080/admin/employee/login,和后臺服務的訪問地址一致。

nginx 負載均衡

當如果服務以集群的方式進行部署時,那nginx在轉發(fā)請求到服務器時就需要做相應的負載均衡。其實,負載均衡從本質(zhì)上來說也是基于反向代理來實現(xiàn)的,最終都是轉發(fā)請求。

5、nginx 負載均衡的配置方式
upstream webservers{
    server 192.168.100.128:8080;
    server 192.168.100.129:8080;
}
server{
    listen 80;
    server_name localhost;
    
    location /api/{
        proxy_pass http://webservers/admin;#負載均衡
    }
}

**upstream:**如果代理服務器是一組服務器的話,我們可以使用upstream指令配置后端服務器組。

如上代碼的含義是:監(jiān)聽80端口號, 然后當我們訪問 http://localhost:80/api/…/…這樣的接口的時候,它會通過 location /api/ {} 這樣的反向代理到 http://webservers/admin,根據(jù)webservers名稱找到一組服務器,根據(jù)設置的負載均衡策略(默認是輪詢)轉發(fā)到具體的服務器。

**注:**upstream后面的名稱可自定義,但要上下保持一致。

6、nginx 負載均衡策略
名稱 說明
輪詢 默認方式
weight 權重方式,默認為1,權重越高,被分配的客戶端請求就越多
ip_hash 依據(jù)ip分配方式,這樣每個訪客可以固定訪問一個后端服務
least_conn 依據(jù)最少連接方式,把請求優(yōu)先分配給連接數(shù)少的后端服務
url_hash 依據(jù)url分配方式,這樣相同的url會被分配到同一個后端服務
fair 依據(jù)響應時間方式,響應時間短的服務將會被優(yōu)先分配

具體配置方式:

輪詢:

upstream webservers{
    server 192.168.100.128:8080;
    server 192.168.100.129:8080;
}

weight:

upstream webservers{
    server 192.168.100.128:8080 weight=90;
    server 192.168.100.129:8080 weight=10;
}

ip_hash:

upstream webservers{
    ip_hash;
    server 192.168.100.128:8080;
    server 192.168.100.129:8080;
}

least_conn:

upstream webservers{
    least_conn;
    server 192.168.100.128:8080;
    server 192.168.100.129:8080;
}

url_hash:

upstream webservers{
    hash &request_uri;
    server 192.168.100.128:8080;
    server 192.168.100.129:8080;
}

fair:文章來源地址http://www.zghlxwxcb.cn/news/detail-834371.html

upstream webservers{
    server 192.168.100.128:8080;
    server 192.168.100.129:8080;
    fair;
}

到了這里,關于【java蒼穹外賣項目實戰(zhàn)三】nginx反向代理和負載均衡的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Java后端入職第六天,Nginx搭建負載均衡+反向代理

    Java后端入職第六天,Nginx搭建負載均衡+反向代理

    Nginx相信大家應該不陌生吧!是一個高性能web服務器,可以做負載均衡或者是反向代理,比如,把靜態(tài)頁面直接部署到到html,實現(xiàn)動靜分離,一個服務器部署多個服務,緩解服務壓力,等等,都可以利用Nginx實現(xiàn)。 這個理解比較簡單,其實就是壓力分攤,一個工程部署多個節(jié)

    2024年02月08日
    瀏覽(23)
  • 項目實戰(zhàn)————蒼穹外賣(DAY11)

    項目實戰(zhàn)————蒼穹外賣(DAY11)

    Apache ECharts 營業(yè)額統(tǒng)計 用戶統(tǒng)計 訂單統(tǒng)計 銷量排名Top10 功能實現(xiàn): 數(shù)據(jù)統(tǒng)計 數(shù)據(jù)統(tǒng)計效果圖: 1.1 介紹 Apache ECharts 是一款基于 Javascript 的數(shù)據(jù)可視化圖表庫,提供直觀,生動,可交互,可個性化定制的數(shù)據(jù)可視化圖表。 官網(wǎng)地址:Apache ECharts 常見效果展示: 1). 柱形圖

    2024年01月20日
    瀏覽(25)
  • Nginx 反向代理負載均衡

    Nginx 反向代理負載均衡

    Nginx 反向代理負載均衡 普通的負載均衡軟件,如 LVS,其實現(xiàn)的功能只是對請求數(shù)據(jù)包的轉發(fā)、傳遞,從負載均衡下的節(jié)點服務器來看,接收到的請求還是來自訪問負載均衡器的客戶端的真實用戶;而反向代理就不一樣了,反向代理服務器在接收訪問用戶請求后,會代理用戶

    2024年02月03日
    瀏覽(31)
  • nginx反向代理 負載均衡

    nginx反向代理 負載均衡

    目錄 1.反向代理介紹: ?2.七層代理和四層代理: ? 2.1 七層代理: ? 2.2 四層代理: 3.反向代理web服務器: ? 3.1 代理服務器配置: 3.2 服務器配置?: 3.3?客戶端訪問: 3.4 代理不同端口: 4.反向代理動靜分離: ? 4.1? 準備: ? 4.2 代理服務器配置: ? 4.3 動態(tài)服務器配置:

    2024年02月10日
    瀏覽(30)
  • nginx反向代理、負載均衡

    nginx反向代理、負載均衡

    ? ? ?

    2024年02月12日
    瀏覽(29)
  • nginx負載均衡+反向代理

    nginx負載均衡+反向代理

    最近業(yè)務上遇到一個需求,其它系統(tǒng)因業(yè)務校驗需要調(diào)用上級系統(tǒng)進行數(shù)據(jù)發(fā)送或校驗,如果上級系統(tǒng)停機維護,其它下級系統(tǒng)發(fā)送的http通訊會丟失,還要一次次補發(fā)數(shù)據(jù),耗費人工與時間。使用nginx+反向代理解決了部分需求。 目標:當服務A停機維護,其它系統(tǒng)會調(diào)用服務

    2024年02月08日
    瀏覽(24)
  • Nginx反向代理與負載均衡

    Nginx反向代理與負載均衡

    代理是在服務器和客戶端之間假設的一層服務器,代理將接收客戶端的請求并將它轉發(fā)給服務器,然后將服務端的響應轉發(fā)給客戶端。 不管是正向代理還是反向代理,實現(xiàn)的都是上面的功能。 正向代理,意思是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從

    2023年04月26日
    瀏覽(25)
  • Nginx反向代理和負載均衡

    Nginx反向代理和負載均衡

    ` 正向代理 反向代理 七層反向代理: (基于http協(xié)議) http { upstream 服務器組名稱 { server IP1:PORT [weight=1 …]; server IP2:PORT; … 調(diào)度算法(rr輪詢/加權輪詢,least_conn最小連接,ip_hash,url_hash,fair); } server { location ~ … { proxy_pass http://服務器組名稱; proxy_set_header HosT $host; proxy_set_he

    2024年02月03日
    瀏覽(64)
  • 06、Nginx反向代理與負載均衡

    06、Nginx反向代理與負載均衡

    反向代理 : 這種代理方式叫做,隧道代理。有性能瓶頸,因為所有的數(shù)據(jù)都經(jīng)過Nginx,所以Nginx服務器的性能至關重要 負載均衡 : 把請求,按照一定算法規(guī)則,分配給多臺業(yè)務服務器(即使其中一個壞了/維護升級,還有其他服務器可以繼續(xù)提供服務) 反向代理+負載均衡:

    2024年02月12日
    瀏覽(27)
  • Nginx的反向代理和負載均衡

    Nginx的反向代理和負載均衡

    Nginx作為面試中的大…小頭目,自然是不能忽視的,而以下兩點就是它能成為面試中頭目的招牌。 反向代理和負載均衡 在此之前,我們先對Nginx做一個簡單的了解 Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。因它的穩(wěn)定性、豐富的功能

    2024年02月08日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包