Hyper-V 사용시 도메인별로 접근하는 가상머신을 제어할 수 있을가요?

   조회 6692   추천 0    

Hyper-V를 이용하여 서버 호스팅을 맡기려고 합니다.

물리적 서버는 1대이니, 공인IP는 1대 받겠지요.

가상머신은 2대를 운영하려고 합니다. 앞으로 늘어날 가능성도 있고요. 가상머신의 OS는 모두 Windows Server 2012 R2를 생각하고 있습니다.
호스트 서버의 랜카드는 2개가 있습니다.

예를 들어, 웹 접속은 vm1.domain.com 으로 접속하면 1번 가상머신의 80포트로, vm2.domain.com 으로 접속하면 2번 가상머신의 80포트로 접속되도록 하고 싶습니다. (물론, 가상머신들은 사설IP를 가지고 있겠죠.)

동시에, 원격 접속 역시 vm1.domain.com 으로 접속하면 1번 가상머신의 3389 포트로, vm2.domain.com 으로 접속하면 2번 가상머신의 3389 포트로 접속되도록 하고 싶습니다.

기타, 다른 서비스 포트 역시 비슷한 방식으로 동작하게 했으면 합니다.

이런 구성이 가능할까요? Hyper-V의 가상 스위치를 어떻게 하면 될 것 같기도 한데.. 아리까리 하네요.

웹 접속만이라면 호스트 서버의 IIS에서 일단 받아 처리해 주는 방안도 있겠지만, IP 1개로 서버 두 개를 완전히 분리하여 사용하고 싶어서 그렇습니다.

서버 호스팅사에서 공인 IP를 1개만 추가해 준다고 하더라구요. 추가비용을 더 낸다 해도, 서버당 2개까지만 해 준다네요.

안될것 같기도 하고, 될 것 같기도 하고..

고견 부탁드립니다~

짧은글 일수록 신중하게.
하늘하늘 2016-05
nginx로 가능할것 같은데요.
테스트 한번 해볼게요. 네임서버 연동이 필요해서 2시간 정도 걸릴것 같네요.
     
아마데우쓰 2016-05
하늘하늘님 고맙습니다. 그런데, 80포트 말고, 다른 모든 포트에 대해서도 nginx로 가능할까요? 되면 참 좋겠는데요.. ^^;
          
하늘하늘 2016-05
웹서버만 가능한지 일반적인 포트들도 가능한지 잘 모르겠어요.
구글신 검색중..
               
아마데우쓰 2016-05
아이고, 고맙습니다~
          
하늘하늘 2016-05
nginx는 웹만 넘겨주는것 같아요.
방화벽으로 하면 간단하게 포워딩 되는데 아래 천외천oo노경혁님 말씀대로
pfSense 방화벽이 가장 나을것 같네요.
               
아마데우쓰 2016-05
정말 고맙습니다. 직접 테스트까지 해 주시다니.. ^^;
복 받으실 꺼에요~
IIS 에도 extension (? plugin?) 같은 기능으로 리버스프록시가 베타버젼이 있긴 합니다.
문제는...설정하는게 좀 이상하고 어려워서...ㅠㅠ 포기하고 nginx 로 바꿨었습니다.
지금은 ip 가 여유가 있어서 그렇게는 안 쓰고 있구요.

nginx 아니고 apache 로도 가능합니다.
reverse proxy 로 검색하시면 되구요.

아니면...앞단에 pfSense 방화벽 설치하면...방화벽 단에서 plugin (package) 가 있습니다.
squid 를 설치하시면 reverse proxy 기능이 제공됩니다.
     
아마데우쓰 2016-05
reverse proxy라.. 고맙습니다. 키워드만 알아도 공부해 가면서 하면 됩니다. 고맙습니다~
     
아마데우쓰 2016-05
reverse proxy를 찾아봤는데요, 이것은 웹 서비스에만 적용되는 것 아닌가요?
내용을 찾아보니 웹 서비스에만 적용되는 것 처럼 쓰여 있는듯 해서 그렇습니다.
저는 예를 들자면, 원격 데스크톱 포트(3389)와 SQL Server 데이터 포트(1433) 등도 사용해야 하거든요. ^^;
그나저나, reverse proxy.. 보안에 상당히 도움이 되는 구성일 것 같습니다.
덕분에 새로운 것을 알게 되었네요. 고맙습니다~
김황중 2016-05
원하시는 사용법으로 제일 간단한 방법은 리얼 ip를 가상머신에 셋팅해주는것이겠네요.
하지만 ip정책은 호스팅 업체의 규정인지라...

Ip가 그리 많이 필요하신것은 아니시니
찾아보시면 그정도는 커버해줄수 있는 업체가 있을것입니다.

저야... 제가 호스팅업을 하기에
가상 머신 한대에 16개의 리얼 ip로 물려 쓰고 있습니다....^^;;
팝이좋아 2016-05
메인 윈도우에 nginx 하나 설치 해서 돌리고
sub domain 에 따라서 각각 설정한 IP 로 접속 되도록 하고 있습니다. (HTTP 웹서버 한정)

원격 제어는 저 같은 경우 공유기의 포트 포워딩을 이용합니다.

nginx 설치 하시고 nginx.conf 에 다음과 같이 세팅하면 될겁니다.

server 부분을 보시면 됩니다.






#user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include      mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush    on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    # 80 포트로 들어오는 메인입니다.
server {
        listen      80;
        server_name  *.domain.com;
client_max_body_size 100M;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
    }


    # sub domain 으로 들어 오게 되는 설정입니다.
    server {
        listen  80;
        server_name    git.domain.com;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_redirect off;

        location / {
        #index  index.html index.htm;
        rewrite ^(.*)$ /$1 break;
        proxy_pass  http://192.168.0.11:80;
        }
    }



    server {
        listen  80;
        server_name    test.domain.com;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_redirect off;

        location / {
        #index  index.html index.htm;
        rewrite ^(.*)$ /$1 break;
        proxy_pass  http://192.168.0.12:8080;
        }
    }

}


QnA
제목Page 2427/5731
2014-05   5267562   정은준1
2015-12   1792543   백메가
2016-04   5820   하셀호프
2016-04   4797   악마라네
2011-03   6729   권오준
2015-02   13078   건전지
2015-02   5400   로트1
2013-10   6830   스팀팩마린
2016-04   3750   AKMU
2022-06   2130   궁금쓰
2016-05   4531   2CPU최주희
2020-12   2292   먹짱이
2024-02   2511   Kimmandu
2020-12   5403   사s숙s랑
2022-06   2692   yummy
2017-04   5561   슈팅매냐
2011-04   7387   문양호
2015-03   4139   개척자
2024-02   1918   헥사코어
2013-11   7434   김상민
2019-09   2316   블루영상
2019-09   3145   행복하세