国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

.NET反向代理組件YARP介紹

瀏覽:237日期:2022-06-08 17:40:38

什么是 YARP

YARP (另一個(gè)反向代理) 設(shè)計(jì)為一個(gè)庫(kù),提供核心代理功能,你可以根據(jù)應(yīng)用程序的特定需求進(jìn)行自定義。

YARP 是使用 .NET的基礎(chǔ)架構(gòu)構(gòu)建在 .NET上的。
YARP 的主要不同之處在于,它被設(shè)計(jì)成可以通過(guò) .NET 代碼輕松定制和調(diào)整,以滿(mǎn)足每個(gè)部署場(chǎng)景的特定需求。

同時(shí),YARP是一個(gè)開(kāi)源項(xiàng)目,托管于 Github 上,開(kāi)源地址https://github.com/microsoft/reverse-proxy

什么是反向代理

反向代理服務(wù)器是代理服務(wù)器中的一種,它是在Web服務(wù)器之前實(shí)現(xiàn)的,并將客戶(hù)端請(qǐng)求定向到特定的后端服務(wù)器。通常,反向代理有助于提高Web服務(wù)器的安全性和性能,并防止過(guò)載。

反向代理作用

1.負(fù)載平衡。通常,擁有許多日常用戶(hù)的網(wǎng)站無(wú)法使用一個(gè)原始服務(wù)器處理所有流量。因此,網(wǎng)站會(huì)在不同后端服務(wù)器的群集之間均衡分配用戶(hù)流量。這些服務(wù)器管理同一網(wǎng)站的客戶(hù)端請(qǐng)求。

此外,反向代理可以避免任意單個(gè)服務(wù)器過(guò)載,因?yàn)樗姓军c(diǎn)的流量都必須通過(guò)反向代理。只有這樣,流量才能訪問(wèn)特定的后端服務(wù)器。

2.保護(hù)免受黑客攻擊。如果網(wǎng)站使用反向代理,則其服務(wù)器的地址將被隱藏,黑客只能訪問(wèn)代理IP地址。這對(duì)黑客和惡意實(shí)體起到了一定的防護(hù)。

例如:對(duì)使用反向代理的網(wǎng)站進(jìn)行分布式拒絕服務(wù)(DDoS)攻擊要困難得多。DDoS攻擊是通過(guò)破壞主機(jī)服務(wù)與互聯(lián)網(wǎng)的連接,從而使用戶(hù)無(wú)法訪問(wèn)該網(wǎng)站。

當(dāng)網(wǎng)站使用反向代理時(shí),黑客將只能攻擊這些代理,這將作為附加的安全層。

3.緩存。緩存使網(wǎng)站可以有效地重用以前獲得的數(shù)據(jù)。這是將文件副本存儲(chǔ)在緩存中以便更迅速地訪問(wèn)的過(guò)程。這使網(wǎng)站和應(yīng)用程序可以更高效地運(yùn)行。

反向代理服務(wù)器可用于緩存網(wǎng)站的內(nèi)容并提高網(wǎng)站的性能。

如何使用YARP

YARP是基于.Net架構(gòu)的一個(gè)庫(kù),其提供了核心代理功能,而又因?yàn)?.Net Core 是跨平臺(tái)的,所以可以應(yīng)用在 windows 于 linux 上;

既然是一個(gè)庫(kù),首先第一步肯定是創(chuàng)建一個(gè)新項(xiàng)目,并且安裝上這一個(gè)庫(kù):

1、創(chuàng)建一個(gè)空的.Net Core 項(xiàng)目

2、在NuGet包管理器中,安裝Yarp.ReverseProxy

或者使用dotnet 命令安裝

dotnet add package Yarp.ReverseProxy --version 1.1.1

3、在Program.cs 中增加配置,.Net 5 及以下版本在 Startup.cs 中添加

Program.cs

var reverseProxyConfig = builder.Configuration.GetSection("ReverseProxy");builder.Services.AddReverseProxy().LoadFromConfig(reverseProxyConfig);app.UseEndpoints(endpoints =>{    endpoints.MapReverseProxy();});

Startup.cs

- ConfigureServices

services.AddReverseProxy().LoadFromConfig(Configuration.GetSection("ReverseProxy"));

- Configure

app.UseEndpoints(endpoints =>{    endpoints.MapReverseProxy();});

4、在 appsetting 中添加ReverseProxy 節(jié)點(diǎn)以及配置項(xiàng)

"ReverseProxy": {  "Routes": {    "route1": {      "ClusterId": "yarp",      "Match": {"Path": "{**catch-all}"      }    }  },  "Clusters": {    "yarp": {      "LoadBalancingPolicy": "RoundRobin",      "Destinations": {"blazor": {  "Address": "https://www.blazor.zone/"},"baidu": {  "Address": "https://www.baidu.com/"}      }    }  }}

大功告成,可以愉快玩耍了!

寫(xiě)在最后

Bootstrap Blazor 官網(wǎng)地址:https://www.blazor.zone

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

標(biāo)簽: ASP.NET
相關(guān)文章:
主站蜘蛛池模板: 欧美一级视频免费 | 国产做爰一区二区 | 亚洲国产精品不卡毛片a在线 | 国产91丝袜在线播放九色 | 亚洲美女在线观看播放 | 国产一级一片免费播放视频 | 男人天堂视频在线 | 理论片我不卡在线观看 | 欧美一级毛片片aa视频 | 波多野结衣中文一区二区免费 | 久久国产精品亚洲 | 国产在线视频欧美亚综合 | 成人黄色在线免费观看 | 欧美大片毛片大片 | 国产成人精品综合久久久 | 青青青青爽视频在线播放 | 亚洲国产欧美视频 | 特黄视频 | 欧美久久久久 | 国产精品欧美日韩一区二区 | 成人国产精品视频 | 91精品久久久久 | 男女乱淫真视频免费一级毛片 | 国产成人精品久久亚洲高清不卡 | 99在线视频精品 | 在线欧美国产 | 欧美成一级 | 97在线播放视频 | 国产孕妇孕交大片孕 | 久久精品国产99久久 | 日本欧美一区二区三区高清 | 欧美亚洲在线视频 | 久久香蕉国产精品一区二区三 | 国产伦精品一区二区三区 | 国产成人精品免费视频大全软件 | 一区在线免费观看 | 欧美黄视频在线观看 | 高清 国产 日韩 欧美 | 久久y| 美国成人免费视频 | 欧美一级精品高清在线观看 |