複数のサーバーでドメインを設定する

複数のサーバーでドメインを設定する

私の顧客のために小規模なWebホスティングサービスを設定しています。 WHM / cPanelを使用してクライアントのWebサイトをホストする共有サーバーになる専用サーバーがあります。

私は私のウェブサイトをホストするために使用したい別の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の衝突による結果を考えると、さらにそうです。

おすすめ記事