도메인별로 서브넷IP 로 분기 시키려면 어떻게 해야 하나요?

민사장   
   조회 6449   추천 0    

CentOS - 랜카드1 : 공인IP 123.456.789.012
            - 랜카드 2 : 서브넷 192.168.0.1
(DNS 서버 깔려있음)

이렇게 되어 있는 상태이고, 도메인 a01.com , a02.com , a03.com 이 있습니다.
세 도메인 모두 DNS 를 123.456.789.012 로 지정해 주었고요

이때,
a01.com -> 192.168.0.101 (CentOS)
a02.com -> 192.168.0.102 (CentOS)
a03.com -> 192.168.0.103 (CentOS)
각각 다른 서브넷 상의 CentOS 가 받도록 하고 싶습니다.
네트워크 지식이 거의 없어서
이렇게 하려면 어떻게 하면 되는지 조언좀 부탁 드립니다.
현재 도메인을 치면 123.456.789.012 가는거 까지 설정해 놓은 상태입니다.

참, 내부 사용용도가 아니고, 외부 인터넷에서 브라우저로 홈페이지를 도메인별로 각각 불러오려고 하는 것입니다.
짧은글 일수록 신중하게.
이것은 가능하지 않은 셋업입니다...
reverse domain lookup 이라는 기능을 필요로 하는것인데 이렇게 쓰지 않는것으로 알고 있습니다. 저도 이런것을 구현하고 싶지만... 아쉽게도...
하지만 virtual hosting 이라는것은 있죠...  virtual hosting 에서 load balancing 하는 식 또는 proxy 방식으로 가능합니다...
     
Ryan 2015-05
좀 지저분 한 방식이긴 한데 가능은 하긴 하거든요..

가령..

CentOS - 랜카드1 : 공인IP 123.456.789.012
            - 랜카드 2 : 서브넷 192.168.0.1

이 서버에 apache 를 설치하고 80 을 apache 에서 받고 도메인 별로 java servlet (jsp) 분기를 각 서브넷 ip으로 보내게 할 수는 있는데... php 도 찾아보면 있을거 같고... 일단 웹서비스를 목적으로 apache 에서 이렇게 할 순 있는데..

application layer 가 아닌.. os network layer 에서 분기해주는 방법이 있을거 같은데.. 가령 위에서 말씀해 주신대로, L4 스위치를 쓰는 경우 123.456.789.012 로 호출이 오면 192.168.0.100, 192.168.0.101 이렇게 분산해서 호출할 수 있는데.. 제가 L4 를 만져본적이 없어서 L4 에 IP 를 넣는건지 도메인으로 세팅도 가능한지..

아 해결책은 뭘까요
          
호스팅에만 쓰는 저는 그냥 아파치에서 프록시패스로...
        ProxyRequests Off
        <Proxy *>
          Order deny,allow
          Allow from all
        </Proxy>
ProxyPass / http://로컬아이피/ retry=1 acquire=3000 timeout=600 Keepalive=On
        ProxyPassReverse / http://로컬아이피/
뭐 이런식으로 하고 있습니다... 그런데 이건 그냥 HTTP 의 경우만 virtual hosting 하는거니까 말씀하시는것에 비교하여 차원이 훨 낮고 간단한것이겠죠...

제가 질문했던 것들을 똑같이 다 질문 하시니까... 저도 지금 하시고 싶은것을 하고 싶었었거든요... 방법은 있을것 같은데... 구현하시면 저도 좀 알려주세요~
윈도우10 2015-05
dns는 어디에 있던 상관 없습니다. 오직 IP주소-도메인 변환만 합니다. 외부IP를 리스닝하는 웹서버에서 처리해야 됩니다. apache virtual host 나 nginx의 serverblock(name) 으로 각 호스트들을 구분하고, 192.0.0.x 대역으로 리버스프록시 하거나 iptables 이용해서 포트포워딩한(DNAT) 호스트를 써야 합니다. 둘 다 http 헤더가 변경되기 때문에 특정기능을 사용하는 웹 어플리케이션이 있다면 제대로 작동하지 않을 수도 있습니다.
     
Ryan 2015-05
감사합니다.

apache 는 80포트만 사용할 것인데.. (http)

nginx 는 모든 포트를 사용할 수 있나요 ?
apache 와 nginx 는 어떻게 용도가 다를까요 ?
윈도우10 2015-05
nginx일 경우
server {
    server_name a0x.com www.a0x.com;
    location / {
        proxy_pass http://192.168.0.x;
        proxy_redirect off;
}
}
이게 핵심 스크립트가 될 것 같습니다.
윈도우10 2015-05
dns를 통해 공인IP 호스트를 호출하면 DNS로 부터 요청 받은 도메인 네임을 http요청 헤더에 가지고 있습니다. 그 헤더를 까내서 확인하는 작업은 웹서버에서 해야합니다.
김윤술 2015-05
리버스 프록시


QnA
제목Page 1791/5716
2014-05   5201563   정은준1
2015-12   1734363   백메가
2006-04   6447   김영기
2005-05   6446   이승현
2011-12   6446   김준유
2016-11   6446   Win31
2012-04   6446   motion
2009-11   6446   김건우
2016-12   6446   킵고잉
2005-11   6446   김건우
2015-03   6446   암브로시아
2017-12   6446   이기육
2018-03   6446   분당김동수
2005-03   6446   한동훈
2005-02   6446   장광수
2014-11   6446   대두강아지
2005-05   6445   김덕기
2005-03   6445   윤종완
2008-04   6445   전근현
2005-07   6445   박경호
2005-05   6445   김성
2016-04   6445   Ai20