기본로드 밸런싱에 라운드 로빈을 사용하는 Apache 웹 서버 클러스터가 있습니다. 파이어 폭스 또는 크롬이 특정 IP에서 해당 서버 이름을 요청하는 방법이 있습니까?
http://1.2.3.4 만 입력하면 ServerName을 얻지 못하고 http : // servername 을 입력 하면 모든 서버를 얻을 수 있습니다.
기본로드 밸런싱에 라운드 로빈을 사용하는 Apache 웹 서버 클러스터가 있습니다. 파이어 폭스 또는 크롬이 특정 IP에서 해당 서버 이름을 요청하는 방법이 있습니까?
http://1.2.3.4 만 입력하면 ServerName을 얻지 못하고 http : // servername 을 입력 하면 모든 서버를 얻을 수 있습니다.
답변:
DNS 라운드 로빈을 의미한다고 가정합니다. 이 경우 내가 생각할 수있는 기본 방법은 특정 순간에 원하는 백엔드를 가리 키도록 / etc / hosts를 편집하는 것입니다.
1.2.3.4 servername
캐시 된 DNS 응답을 사용하지 않도록 브라우저를 나중에 다시 시작해야 할 수도 있습니다.
또한 servername-001, -002 등과 같은 DNS에 추가 항목을 추가하고 원하는 VirtualHost의 ServerAlias로 해당 이름을 허용하도록 백엔드를 구성 할 수 있습니다. 물론 VirtualHost를 기본값으로 설정하여 IP를 사용하여 작동하고 앱이 특정 이름으로 실행되고 있다고 가정하지 않으면이 마지막 단계를 생략 할 수도 있습니다.
편집 : 이것은 유용 할 수 있습니다-요청 헤더를 수정할 수있는 Firefox 확장 프로그램입니다. Host
ServerName을 직접 지정하여 백엔드를 방문하도록 수정 할 수 있습니다. 나는 그것을 시도하지 않았다.
https://addons.mozilla.org/en-us/firefox/addon/modify-headers/
HTTP 호스트 헤더를 수정해야합니다.
보다:
http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
나는 컬로 이것을한다 :
curl -H host:servername http://1.2.3.4
다음 플러그인이 유용 할 수 있습니다.
https://addons.mozilla.org/en-us/firefox/addon/modify-headers/
https://addons.mozilla.org/en-US/firefox/addon/tamper-data/eula/33806
curl
.