여러 서버로 도메인 설정

여러 서버로 도메인 설정

내 고객을 위해 소규모 웹 호스팅 서비스를 설정하고 있습니다. WHM/cPanel을 사용하여 클라이언트 웹사이트를 호스팅하는 공유 서버가 될 전용 서버가 있습니다.

나는 내 웹사이트를 호스팅하는 데 사용하고 싶은 별도의 VPS 서버를 가지고 있습니다. 그러면 공유 서버가 다운되더라도 내 고객이 계속 연락하여 인보이스 발행 등을 요청할 수 있습니다.

공유 서버에 비즈니스 도메인 이름을 설정했습니다. 나는 글루 레코드를 만들었습니다.싼 이름mydomain.com을 사용하여 내 공유 서버에 액세스할 수 있고 ns1.mydomain.com 및 ns2.mydomain.com을 사용하여 전달 도메인을 사용할 수 있도록 ns1/ns2를 설정합니다.

지금 내가 하고 싶은 것은 앞으로 나아가는 것뿐이다.www.mydomain.com및 mydomain.com을 내 VPS에 연결하여 내 기본 웹사이트를 호스팅하는 데 사용할 수 있습니다.

@ 및 www "A 레코드"가 내 VPS IP 주소를 가리키도록 WHM/cPanel의 DNS 영역을 편집했습니다.

이제 www./mydomain.com에 액세스하려고 하면 마치 가상 호스트가 작동하지 않는 것처럼 Apache 2 테스트 페이지가 표시됩니다. 이전에 VPS를 설정했는데 이런 문제가 발생한 적이 없었기 때문에 DNS A/www 레코드에 문제가 있거나 VPS를 구성할 때 뭔가를 놓친 것이라고 생각했습니다.

이것은 내 가상 호스트입니다 httpd.conf: (CentOS 6.5)

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
...
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html
    ServerName vps.mydomain.com
    ServerAlias 91.227.220.159
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/username/public_html
    ServerName www.mydomain.com
    ServerAlias mydomain.com
</VirtualHost>

이것이 작동하면 vps.mydomain.com과 서버 IP에 기본 Apache 페이지가 표시되고 mydomain.com에 위치한 사이트가 표시되어야 합니다 /var/www/username/public_html.

아마도 대답하기 어려운 질문일 것이라는 걸 알지만, 겁이 나네요. 내가 놓친 것이 분명합니까?

내 도메인을 설정하는 방식이 최선의 접근 방식인가요? 내 클라이언트가 mydomain.com을 통해 나에게 액세스하면 VPA의 내 웹사이트로 이동하지만 ns1.mydomain.com 및 ns2.mydomain.com 이름을 사용하여 도메인을 공유 서버 및 호스트로 가리킬 수도 있다는 아이디어입니다. mydomain.com IMAP을 사용할 때 SSL과 같은 작업을 수행할 수 있는 더 좋은 방법이 있습니까? 도메인을 다시 Namecheap으로 푸시하고 거기에서 DNS를 관리할 수 있을까요?

답변1

이것이 작동하면 vps.mydomain.com과 서버 IP에 기본 Apache 페이지가 표시되고 mydomain.com에는 /var/www/username/public_html에 사이트가 표시되어야 합니다.

Apache를 다시 로드하고 구성 파일을 다시 읽으면 정확할 것입니다.

나에게 이것은 DNS 전파 문제처럼 들립니다. 로컬 컴퓨터와 원격 컴퓨터에서 mydomain.com 및 www.mydomain.com에 대한 DNS 레코드를 확인하여 동일한 결과가 나오는지 확인하세요. 그런 다음 다시 확인하세요. 등록 기관이 여러 NS에 위임하는 경우 연속해서 여러 번 확인하면 다른 결과가 반환될 수 있기 때문입니다.
당신은 또한 볼 수 있습니다Whatsmydns.net전 세계 다양한 NS의 DNS 레코드를 확인하세요.

DNS를 제외할 수 있는 경우 Apache가 다음을 사용하여 VirtualHost 블록을 읽는지 확인하세요.

httpd -S

또는

apache2ctl -S

맨 위에 기본 가상 호스트와 함께 나열된 각 값이 표시되어야 합니다 .

*:80                   is a NameVirtualHost
     default server vps.mydomain.com (/etc/httpd/conf/httpd.conf:10)
     port 80 namevhost vps.mydomain.com (/etc/httpd/conf/httpd.conf:10)
     port 80 namevhost www.mydomain.com (/etc/httpd/conf/httpd.conf:20)
             alias mydomain.com

내 도메인을 설정하는 방식이 최선의 접근 방식인가요?

지원/회사와 별도로 고객 사이트를 호스팅하는 것이 좋은 생각이라고 생각합니다. 지원 사이트가 다운될 수 없는지 확인하세요(예: 지역 중복 또는 공급자 중복 환경).

나는 또한 자신의 DNS를 호스팅하는 것을 피하고 싶습니다. DNS를 계속 실행하고 고가용성을 유지하는 것은 가치 있는 것보다 더 큰 문제인 경우가 많습니다. 특히 DNS 충돌로 인한 결과를 고려한다면 더욱 그렇습니다.

관련 정보