首页 > 其他分享 >net core-反向代理

net core-反向代理

时间:2023-07-17 15:22:26浏览次数:33  
标签:core github app 反向 https Address net ReverseProxy builder

推荐使用框架:Yarp.ReverseProxy,微软开源的框架

一基本使用

var builder = WebApplication.CreateSlimBuilder(args);
builder.Services.AddReverseProxy()
    .LoadFromConfig(builder.Configuration.GetSection("ReverseProxy"));
 
var app = builder.Build();

app.MapReverseProxy();

app.Run();

appsettings.json

 "ReverseProxy":{
    "Routes":{
      "ROUTE_NAME":{
        "ClusterId": "yarp", 
        "Match": { 
          "Path": "{**catch-all}"
        }
      }
    },
    "Clusters":{
      "yarp": { 
        "LoadBalancingPolicy": "RoundRobin", 
        "Destinations": { 
            "microsoft": { 
              "Address": "https://docs.microsoft.com/zh-cn/" 
            },
            "github":{ 
              "Address": "https://github.com/" 
            } 
        } 
      }
    }
  },

启动项目,发现可以自动调整到github官网上。

------------------分割线-------------------------------------

其他功能待续。

 

标签:core,github,app,反向,https,Address,net,ReverseProxy,builder
From: https://www.cnblogs.com/Insist-Y/p/17560210.html

相关文章

  • .net6操作mqtt
    .net6操作mqtt客户端usingMQTTnet.Client;usingMQTTnet.Protocol;usingMQTTnet;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceSendMessageMqttClinet{publicclassMqttServ......
  • 通过kubectl连接Kubernetes集群
    1、安装kubectl本地客户端安装kubectl添加kubernete阿里云yum源#cat>/etc/yum.repos.d/kubernetes.repo<<EOF[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=0gp......
  • asp.net core的中间件
    中间件是asp.netcore的核心,甚至可以说asp.netcorewebapi应用就是一个中间件管道,接口请求和响应一来一回。中间件,就是装配到这个管道中用来处理请求响应的组件。关于中间件的使用,有三个核心方法:核心方法Useapp.Use(async(context,next)=>{//代码awaitnext.I......
  • net core-代码优化
    一.看一下原始代码: 1.将所有检查放到一个方法 2.添加自定义异常信息。 3,添加常量 5.使用状态码返回结果: 5.使用结果对象模式   对最终结果解析:  ------------------------------------------------------------------------这是分割线------------......
  • Asp-Net-Core学习笔记:单元测试和集成测试
    前言我在使用AspNetCore的这段时间内,看了很多开源项目和博客,发现各种.Net体系的新技术很多人都有关注和使用,但却很少有人关注测试。测试是软件生命周期中的一个非常重要的阶段,对于保证软件的可靠性具有极其重要的意义。在应用程序的开发过程中,为了确保它的功能与预期一致,必......
  • Dubbo接口+python的接口测试举例(用Python自带的telnetlib库进行dubbo测试)
      最近公司开发新的一套系统,开发出来的方案会基于dubbo分布式服务框架开发的,那么什么是dubbo,身为测试的我,第一眼看到这个,我得去了解了解dubbo是啥玩意,为开展的测试工作做准备,提前先学dubbo的相关知识。 1、什么是dubbo   Dubbo来源于阿里巴巴集团某个团队研发出来的一个......
  • c#.net实现浏览器端大文件分片上传
    ​ 前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有......
  • net core-socket编程
    基本概念:TCP和UDP的区别具体区别如下:1)TCP是面向连接的传输。UDP是无连接的传输2)TCP有流量控制、拥塞控制,检验数据数据按序到达,而UDP则相反。3)TCP的路由选择只发生在建立连接的时候,而UDP的每个报文都要进行路由选择4)TCP是可靠性传输,他的可靠性是由超时重发机制实......
  • 【.Net Core】生成项目处理器架构MSIL与目标项目架构 "AMD64" 不一致
    修复方法在当前项目的项目文件中<PropertyGroup>标签中添加架构(按照需要,可以只需要保留一个):<PropertyGroup><Platforms>AnyCpu;x64</Platforms></PropertyGroup>在编译配置中,修改当前项目(或者目标项目)的编译架构:注意,Debug和Release都需要修改......
  • ASP.NET Core SignalR 系列(四)- 中心筛选器
    本章将和大家分享ASP.NETCoreSignalR中的中心筛选器。本文大部分内容摘自微软官网:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/hub-filters?view=aspnetcore-7.0废话不多说,下面我们直接进入本章主题。中心筛选器:在ASP.NETCore5.0或更高版本中可用。允许......