이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 47670|회답: 5

[.NET 코어] Ocelot 시리즈 (1) ASP.NET 코어 게이트웨이 실제로는

[링크 복사]
게시됨 2020. 6. 28. 오후 6:50:12 | | | |
Ocelot은 .NET 코어로 구현된 오픈소스 API 게이트웨이로, 라우팅, 요청 집계, 서비스 탐색, 인증, 인증, 전류 제한 차단기, 그리고 서비스 패브릭과 버터플라이 트레이싱과의 내장 부하 분산 통합을 포함합니다. 이 함수들은 간단하기만 하면 되며, 이 함수들의 구성을 하나씩 설명할 것입니다.

물론 자바 프로젝트에도 게이트웨이가 있는데, Spring Cloud Gateway는 Spring Cloud의 새로운 게이트웨이 프레임워크로, 이전에는 Netflix Zuul이었습니다.

CentOS 7에서 Kong API 게이트웨이를 배포하기
https://www.itsvse.com/thread-5682-1-1.html

먼저, 코어 3.1 ASP.NET dotnet-gateway-demo라는 이름의 빈 프로젝트를 생성하세요

Nuget은 다음 명령어로 Ocelot을 설치합니다:


각각 web-api-demo1과 web-api-demo2라는 두 개의 새로운 asp.net Core 3.1 API 프로젝트를 만듭니다. 해의 구조는 다음과 같습니다:



"web-api-demo1" 및 "web-api-demo2" 프로젝트의 WeatherForecastController 컨트롤러의 Get 메서드를 다음 코드로 수정하세요:


demo1 링크: http://localhost:7853/weatherforecast
데모2 링크: http://localhost:7863/weatherforecast



dotnet-gateway-demo 프로젝트의 루트 디렉터리에서 다음과 같이 새 구성 파일 "ocelot.json"을 생성하세요:

여기서 BaseUrl 주소는 현재 프로젝트의 런칭 URL로 채워집니다.실제 상황에 맞게 채워 넣으세요

  • DownstreamPathTemplate: 다운스트림 서비스의 상대적 경로
  • DownstreamScheme: 다운스트림 서비스 http 스키마
  • DownstreamHostAndPorts: 다운스트림 서비스의 주소로, LoadBalancer를 사용하면 여러 필드를 채울 수 있습니다
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Program.cs의 CreateHostBuilder에 참여하세요

다음 코드로 Startup.cs 파일을 편집하세요:

주요 코드는 다음과 같습니다:

다음 그림에 나와 같이 스타트업 프로젝트를 설정하고 3개의 웹 프로젝트를 동시에 시작하세요:



설정이 완료되면 실행하고, 설정 규칙에 따라 다음 접근을 시도하세요:하이퍼링크 로그인이 보입니다.그리고하이퍼링크 로그인이 보입니다.아래에 나와 있습니다:


ocelot.json 파일에 다음 구성을 추가하고, 이 사이트를 역프록시하려고 시도해 보세요. 구성은 다음과 같습니다:

방문해 보세요:하이퍼링크 로그인이 보입니다.



소스 코드 다운로드:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답


참고 문서:하이퍼링크 로그인이 보입니다.

(끝)






이전의:VS 2019 (Visual Studio) 코드 정리
다음:[프론트엔드 필수] 개발자 디버깅 패널
게시됨 2020. 6. 28. 오후 9:23:39 |
기사는 좋다...
게시됨 2020. 6. 29. 오전 9:22:46 |
마크 마크
게시됨 2020. 11. 30. 오후 9:45:20 |
마이크로서비스, 마이크로서비스, 마이크로서비스, 마이크로서비스, 그리고 마이크로서비스
게시됨 2021. 6. 24. 오후 4:41:12 |
코드를 볼 수 없나요?
게시됨 2023. 5. 16. 오전 11:16:05 |
Ocelot 시리즈 (1) ASP.NET 코어 게이트웨이 실제로는
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com