트렁크 0.5.0 | 프록시 시스템

1968 단어 rustwebdevwebassembly
Rust WASM 애플리케이션을 빌드, 번들링 및 웹으로 배송하세요.
  • Github repo
  • Release notes

  • 이제 Trunk는 실행할 때 활성화할 수 있는 내장 프록시와 함께 제공됩니다trunk serve. 프록시를 구성하는 방법에는 두 가지가 있으며 각각은 아래에서 설명합니다. 모든 트렁크 프록시는 요청 본문, 헤더 및 쿼리 매개변수를 투명하게 프록시 백엔드로 전달합니다.

    프록시 CLI 플래그


    trunk serve 명령은 두 개의 프록시 관련 플래그를 허용합니다.
    --proxy-backend는 요청을 프록시해야 하는 백엔드 서버의 URL을 지정합니다. 지정된 URL의 URI 세그먼트는 프록시 요청을 처리하기 위해 트렁크 서버의 경로로 사용됩니다. 예를 들어, trunk serve --proxy-backend=http://localhost:9000/api//api/에서 수신 대기하는 서버에 대한 경로http://localhost:9000/api/에서 수신된 모든 요청을 프록시합니다. 추가 경로 세그먼트 또는 쿼리 매개변수가 원활하게 전달됩니다.
    --proxy-rewrite Trunk 서버가 프록시 요청을 수신할 대체 URI를 지정합니다. 주어진 URI에서 수신된 모든 요청은 프록시 백엔드의 URI와 일치하도록 다시 작성되어 재작성 접두사를 효과적으로 제거합니다. 예를 들어, trunk serve --proxy-backend=http://localhost:9000/ --proxy-rewrite=/api//api/에서 수신된 모든 요청을 요청에서 제거된 http://localhost:9000/ 접두사를 사용하여 /api/로 프록시하고 /api/ 접두사 다음의 모든 것은 변경되지 않은 상태로 남습니다.

    구성 파일


    Trunk.toml 구성 파일은 여러 [[proxy]] 섹션을 허용하므로 여러 프록시를 구성할 수 있습니다. 각 섹션에는 적어도 backend 필드가 필요하고 선택적으로 rewrite 필드를 수락합니다. 둘 다 위에서 설명한 --proxy-* CLI 플래그에 해당합니다.

    다른 트렁크 구성과 마찬가지로 CLI를 통해 선언된 프록시가 최종 우선 순위를 가지며 구성 파일에 여러 프록시가 선언된 경우에도 구성 파일 프록시가 무시됩니다.

    다음은 이 리포지토리에 있는 Trunk.toml 파일의 스니펫입니다.

    [[proxy]]
    rewrite = "/api/v1/"
    backend = "http://localhost:9000/"
    

    좋은 웹페이지 즐겨찾기