2014-12-26 4 views
0

현재 설정은 다음과 같습니다. 등록 된 도메인 이름이 있습니다. 내 도메인 공급자를 통해 내 도메인을 동적 IP 주소로 지정했습니다. 그래서 mysite.com은 97.89.120.x를 가리킨다Apache : 하위 도메인, 가상 호스트 및 동적 DNS

나는 dd-wrt 라우터를 가지고있다. 그리고 나의 동적 인 IP를 유지하고있다. 그리고 모든 포트 80과 443 요청을 192.168.121.50의 나의 아파치 서버 IP로 포워딩한다.) 여기 미친

내 아파치 서버는 443 고양이의/etc/아파치/사이트-가능/기본

<VirtualHost *:80> 
    RewriteEngine on 
    ReWriteCond %{SERVER_PORT} !^443$ 
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] 
</VirtualHost> 

고양이의/etc/아파치가/사이트-가능/기본-SSL 포트에 대한 모든 포트 80 요청을 리디렉션

<VirtualHost _default_:443> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/mycloud 
</VirtualHost> 

이 모든 것은 챔피언처럼 작동하며 매우 직설적입니다.

cloud.mysite.com의 하위 도메인을 추가하고 싶습니다. 따라서 mysite.com과 cloud.mysite.com은 모두 동일한 동적 IP 97.89.120.x를 가리 킵니다. 내 dd-wrt 라우터에서 모든 포트 80 및 443 요청을 내 환경의 새 서버에 전달합니다. 192.168.121.60

나는이 새로운 호스트의 아파치 서버가 mysite.com를 호스팅하고 다른 서버 192.168.121.50에 cloud.mysite.com에 대한 요청을 전달하고, HTTPS/SSL/포트 443

그래서로 리디렉션하려면 이 작업을 수행하기 위해 가상 서버를 정확히 설정하려면 어떻게해야합니까? 나는 성공하지 않고 이와 비슷한 시도를 해왔다.

NameVirtualHost * 
    <VirtualHost *:80> 
    ServerName www.mysite.com 
    DocumentRoot /var/www/html 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.cloud.mysite.com 
    ServerAlias 192.168.121.50 
    DocumentRoot /var/www/mycloud 
</VirtualHost> 

하위 도메인을 다른 서버로 리디렉션하여 작동 시키려면 어떻게해야합니까?

답변

0

가상 호스트를 잘못 이해했습니다. 가상 호스트의 목적은 단일 웹 서버에 여러 사이트를 호스팅하는 것입니다. 귀하의 접근 방식으로이 작업을 수행하는 것은 불가능하지 않지만 한 도메인의 www에 게시하려는 여러 웹 서버 및 서비스가있는 경우이를 다른 방법으로 구성합니다.

DNS, 게이트웨이, 역 프록 싱, 라우팅 및 다른 접근 방식으로이 작업을 수행 할 수 있습니다.

ddwrt 라우터가 요청을 구성하여 원하는 웹 서버에 전달하는 방법을 제안합니다. ddwrt에

, 단지 역방향 프록시와로드 밸런서 예를 들어, 당신은 파운드와 함께이 작업을 수행 할 수 있습니다 http://www.dd-wrt.com/wiki/index.php/Pound

는 추가 질문이 있으면 알려 주시기 바랍니다. 나는 그 때 나의 포스트를 편집 할 것이다. 하지만이 시점에서 serverfault에 대한 질문이 아니라 stackoverflow에 대한 질문입니다.

0

192.168.121.50의 프록시로 192.168.121.60을 사용해야합니다. 그러나 이것이 이것을 달성하는 가장 좋은 방법은 아닙니다. 다른 웹 서버를 프록 싱하는 중 ??

이미 cloud.mysite.com에 대한 설정이 192.168.121.60입니다. mod_proxy_balancer을 사용하면 아래와 같이 표시됩니다.

<VirtualHost *:80> 
    ServerName www.cloud.mysite.com 
    ServerAlias cloud.mysite.com 

    ProxyRequests Off 
<Proxy balancer://mycluster> 
    BalancerMember http://192.168.121.50 
</Proxy> 
ProxyPass/balancer://mycluster 

</VirtualHost> 

@LukasF가 지적한 가장 좋은 방법은 두 사이트를 단일 웹 서버에서 호스팅하는 것입니다.
도움이 되길 바랍니다!

관련 문제