라운드 로빈 설정에서 호스트 이름으로 특정 서버에 액세스하는 방법이 있습니까?


8

기본로드 밸런싱에 라운드 로빈을 사용하는 Apache 웹 서버 클러스터가 있습니다. 파이어 폭스 또는 크롬이 특정 IP에서 해당 서버 이름을 요청하는 방법이 있습니까?

http://1.2.3.4 만 입력하면 ServerName을 얻지 못하고 http : // servername 을 입력 하면 모든 서버를 얻을 수 있습니다.


라운드 로빈은 백엔드 서버에 대한 고정 세션 유형의 연결입니까?
djangofan

2
두라 라티와 에두아르도의 대답은 모두 정답입니다.
Hyppy

@djangofan : 아니요. 서버가 세션과 관련하여 완전히 병렬로 설정되었습니다. 하나가 끊어지면 다른 서버가 트랜잭션을 다시 시작할 수 있습니다.
Bryan Agee

답변:


10

DNS 라운드 로빈을 의미한다고 가정합니다. 이 경우 내가 생각할 수있는 기본 방법은 특정 순간에 원하는 백엔드를 가리 키도록 / etc / hosts를 편집하는 것입니다.

1.2.3.4 servername

캐시 된 DNS 응답을 사용하지 않도록 브라우저를 나중에 다시 시작해야 할 수도 있습니다.

또한 servername-001, -002 등과 같은 DNS에 추가 항목을 추가하고 원하는 VirtualHost의 ServerAlias로 해당 이름을 허용하도록 백엔드를 구성 할 수 있습니다. 물론 VirtualHost를 기본값으로 설정하여 IP를 사용하여 작동하고 앱이 특정 이름으로 실행되고 있다고 가정하지 않으면이 마지막 단계를 생략 할 수도 있습니다.

편집 : 이것은 유용 할 수 있습니다-요청 헤더를 수정할 수있는 Firefox 확장 프로그램입니다. HostServerName을 직접 지정하여 백엔드를 방문하도록 수정 할 수 있습니다. 나는 그것을 시도하지 않았다.

https://addons.mozilla.org/en-us/firefox/addon/modify-headers/


11

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


귀하의 기여를보기 전에 동일한 URL로 게시물을 편집했습니다! 당신이 상관하지 않기를 바랍니다. 일에 대한 curl.
Eduardo

@ 에두아르도, 전혀. 나는 최근 에이 정확한 문제를 엉망으로 만들고 컬 접근법을 사용했습니다. 크롬 정면에서 OP에 유용한 것을 찾을 수 없습니다.
dmourati

컬 팁의 경우 +1합니다. 감사!
Bryan Agee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.