Обратный прокси-сервер ASP.NET Core YARP с несколькими портами прослушивания
Я хочу использовать несколько портов обратного прокси-сервера с помощью YARP.
0.0.0.0:5001 => RemoteHost.com:7001
0.0.0.0:5002 => RemoteHost.com:7002
0.0.0.0:5003 => RemoteHost.com:7003
0.0.0.0:5004 => RemoteHost.com:7004
Все примеры, похоже, отображают URL-адреса, а не порты.
public class ProxyConfigProvider : IProxyConfigProvider
{
var routeConfig = new RouteConfig
{
RouteId = "route1",
ClusterId = "cluster1",
Match = new RouteMatch
{
Path = "/api/service1/{**catch-all}"
}
};
var clusterConfig = new ClusterConfig
{
Destinations = new [] = {"Address": "https://RemoteHost.com:7001"}
....
Как настроить Kestrel и YARP, чтобы они делали то, что я хочу?
1 ответ
Вы можете маршрутизировать по порту, используя поле Hosts
"Match": {
"Hosts" : [ "*:5001" ]
Вам также нужно указать пустельге прослушивать эти порты.