yarp reverse proxy
verseProxy-3.1.0
Peppermint是基於Microsoft(https://github.com/microsoft/reverse-proxy)的基於ASP.NET,KESTREL和實現Yarp Project的簡單而輕的.NET反向代理。
探索文檔»
·報告錯誤·請求功能
Peppermint反向代理是Microsoft Yarp項目(https://microsoft.github.io/reverse-proxy/)的簡單實現。
它是Microsoft YARP Project庫的一個盒子版本,並將其相互融合到輕型ASP.NET應用程序中。目的是提出YARP反向代理,而不必經歷開發階段,而只有YARP的配置
倍增平台是可用的:
YARP提供:
(返回到頂部)
YARP反向代理為許多工作負載提供了良好的表現,但是您會在繁重的工作量上放鬆而沒有更多的資源。
| 案件 | 樣品 | 平均時間(MS) | 最低時間(MS) | 最大時間(MS) | 吞吐量(http呼叫/sec) | 線程 |
|---|---|---|---|---|---|---|
| staticwebapp-(直接) | 10000 | 0 | 0 | 4 | 830,77 | 1 |
| staticwebapp -arr(iis) | 10000 | 1 | 0 | 4 | 635,93 | 1 |
| staticwebapp -peppermint反向代理(便攜式)帶有IIS的紗線 | 10000 | 1 | 0 | 5 | 627,78 | 1 |
| apiwebapp(直接) | 10000 | 0 | 0 | 4 | 3935,45 | 1 |
| apiwebapp -arr(iis) | 10000 | 0 | 0 | 4 | 1590,07 | 1 |
| apiwebapp- ppmintrv yarp on IIS | 10000 | 0 | 0 | 5 | 1093,37 | 1 |
(返回到頂部)
您必須解開雙層式並配置AppSettings.json文件
您必須安裝ASP.NET 6、7、8運行時。如果使用IIS,則必須在ASP.NET 6,7捆綁包中安裝它。
(返回到頂部)
{
"AllowedHosts" : " * " ,
"Logging" : {
"LogLevel" : {
"Default" : " Information " ,
"Microsoft" : " Information " ,
"Microsoft.Hosting.Lifetime" : " Information "
}
},
"Serilog" : {
"Using" : [ " Serilog.Sinks.File " ],
"MinimumLevel" : " Information " ,
"WriteTo" : [
{
"Name" : " File " ,
"Args" : {
"path" : " proxy-.log " ,
"rollingInterval" : " Day "
}
}
]
},
"ReverseProxy" : {
"Routes" : {
"route1" : {
"ClusterId" : " defaultCluster " ,
"Match" : {
"Path" : " {**catch-all} "
},
"Transforms" : [
{ "PathPrefix" : " / " },
{ "RequestHeadersCopy" : " true " },
{ "RequestHeaderOriginalHost" : " false " }
]
}
},
"Clusters" : {
"defaultCluster" : {
"Destinations" : {
"destination1" : {
"Address" : " https://api.ipify.org/ "
}
},
"HttpClient" : {
"DangerousAcceptAnyServerCertificate" : " true " ,
"EnableMultipleHttp2Connections" : " true "
}
}
}
}
}(返回到頂部)
貢獻是使開源社區成為學習,啟發和創造的驚人場所的原因。您所做的任何貢獻都非常感謝。
如果您有一個可以使情況變得更好的建議,請分配存儲庫並創建拉動請求。您也可以簡單地使用標籤“增強”打開問題。別忘了給項目一個明星!再次感謝!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(返回到頂部)
根據MIT許可分發。有關更多信息,請參見LICENSE.txt 。
(返回到頂部)
Alexandre Julien- @AlexandRejulien
項目鏈接:https://github.com/alexandrejulien/peppermint.reverseproxy
(返回到頂部)