URL에 http 호스트 헤더를 추가하는 방법은 무엇입니까?

URL에 http 호스트 헤더를 추가하는 방법은 무엇입니까?

AWS의 K8에 웹 앱을 배포하고 인터넷에서 동일하게 호출하도록 LoadBalancer를 구성했습니다. Postman에서 다음과 같이 호출합니다.

얻다https://myteams.myorg.net/config 헤더: 호스트 doom.myteams.myorg.net 아래와 같이 해당 http 요청으로 변환할 수 있습니다.

GET /config HTTP/1.1 호스트: myteams.myorg.net 호스트: doom.myteams.myorg.net

하지만 브라우저 URL에서 동일한 호출을 하고 싶나요? 여러 가지 방법을 시도했지만 시도한 URL에 http 헤더를 성공적으로 포함할 수 없습니다.https://myteams.myorg.net/config/doom.myteams.myorg.net 하지만 "/config/doom.myteams.myorg.net"은 매개변수로 처리됩니다.

답변1

doom.myteams.example.net서버의 IP 주소를 가리키는 하위 도메인을 DNS에 추가해야 합니다 .

그 후에 열면 https://doom.myteams.example.net요청이 올바른 가상 호스트로 전달됩니다.

이 기능을 한 대의 컴퓨터에서만 사용하려면 /etc/hosts(*nix) 또는 C:\Windows\System32\drivers\etc\hosts(Windows)를 편집하고 파일에 호스트 이름 + IP 주소를 추가하면 됩니다.

답변2

당신은 그렇지 않습니다.

HTTP 헤더를 URL의 일부로 설정할 수 없으며 작동 방식이 아닙니다.

기껏해야 브라우저 플러그인을 사용하여 임의의 HTTP 헤더를 추가/설정할 수 있지만 이는 사용 중인 브라우저에 따라 다릅니다. 그리고 일회성 테스트/개발 옵션이 될 것입니다.

변수 Host는 URL의 호스트 부분과 일치해야 합니다. 이는 Ingress 컨트롤러가 요청을 라우팅할 서비스를 아는 방법입니다.

관련 정보