Virtual Maschines 간에 고정 IP 공유

Virtual Maschines 간에 고정 IP 공유

이제부터 apache2의 vhost 기능을 사용하여 여러 도메인을 하나의 공용 및 고정 IP에 바인딩했습니다.

이제 저는 4개의 IP와 여러 개의 VM이 있는 XEN 호스트를 설정하고 있으며 그 중 2개는 순수 웹 서버입니다. 2개의 VM이 하나의 공용 IP를 공유하는 것이 가능합니까? 각 사람은 동일한 공개 IP에 일련의 가상 호스트를 갖게 됩니다.

대체 텍스트

편집: 좋습니다. 호스트 기반 리디렉션은 어떻습니까? 대체 텍스트

답변1

http 제공에만 관심이 있다면 다음과 같은 소프트웨어 로드 밸런서/역방향 프록시를 설치하고 싶을 가능성이 높습니다.파운드. Xen 호스트의 구성은 (다시 말하지만 아마도) 다음과 같을 것입니다.

ListenHTTP
            Address xx.xx.xx.xx
            Port    80

            Service
                BackEnd
                    Address ip.of.webserver.1
                    Port    80
                End
                BackEnd
                    Address ip.of.webserver.2
                    Port    80
                End
            End
End

또한 Xen 호스트에서 전달 및 iptables 규칙을 설정해야 합니다. 이미 설정되어 있을 수도 있습니다.

답변2

IP가 동일한 경우 두 서버로 가는 요청을 분할할 수 없을 것 같나요?

왜 동일한 IP에 설정해야 합니까?

그래도 좋은 다이어그램

답변3

Radius와 다른 사람들이 말했듯이, 서버에 동일한 IP를 제공하는 것만으로는 가능하지 않다고 생각합니다(그들은 중복된 주소에 대해 불평할 것이고 그 중 하나는 IP가 없는 것으로 끝날 것입니다). IP(위와 동일하지만 문제 해결이 더 어려움).

더 나은 옵션은 각 웹 서버의 IP를 동일한 "A" 레코드에 추가할 수 있는 라운드 로빈 DNS이며, 해당 "A" 레코드에 대한 쿼리는 매번 다른 주소 또는 목록을 반환합니다. 고객이 선택할 수 있는 주소. 또 다른 옵션은 두 개의 웹 서버 앞에 일종의 로드 밸런싱 앱을 추가하여 트래픽을 각 웹 서버에 동일하게 라우팅하는 것입니다(또는 하나만으로, 다른 웹 서버는 장애 조치로 사용). mod_proxy를 사용하여 다른 Apache 인스턴스로 이 작업을 수행할 수 있습니다. 설치되었습니다.

이들 중 어느 것을 사용하려는지는 왜 사용하려는지에 따라 다릅니다. 우리는 일종의 고가용성/클러스터링에 대해 이야기하고 있습니까?

답변4

편집 내용에 따라 역방향 프록시를 사용할 수 있습니다. 아파치는 그렇게 할 수 있습니다. 파운드는 이미 언급된 또 다른 솔루션입니다.

관련 정보