[英]ASP.NET Core YARP Reverse Proxy multiple listen ports
I want to Reverse Proxy multiple ports, with 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
All the examples seem to map URLs, and not ports.所有示例似乎都映射了 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"}
....
How do you set up Kestrel and YARP to do what I want?你如何设置 Kestrel 和 YARP 来做我想做的事?
You can route by port using the Hosts field您可以使用 Hosts 字段按端口路由
"Match": {
"Hosts" : [ "*:5001" ]
You also need to tell kestrel to listen on those ports.您还需要告诉 kestrel 监听这些端口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.