web-dev-qa-db-ja.com

GoDaddyで機能しないサブドメインのリダイレクト。 CNAMEは配置されていますが、404を取得しています

読んだあと:

サブドメインを別のサブドメインにリダイレクトしようとすると、いくつかの問題に直面しています。ネットワークインフラストラクチャは次のとおりです。

  • Uolhost.comに登録されているmysubdomain1.mydomain1.com;というCNAMEがあります。
  • cNAME(mysubdomain1.mydomain1.com)は、GoDaddyがホストするmysubdomain2.mydomain2.comを指している。
  • mysubdomain1.mydomain1.comでpingコマンドを使用すると、mysubdomain2.mydomain2のIPを指すリダイレクトがうまく機能していることがわかります。 .com;
  • ブラウザに入力するとmysubdomain2.mydomain2.com、正しいサイトが表示されます。
  • しかし、mysubdomain1.mydomain1.comと入力すると、GoDaddyから404エラーが返されます;

ホストごとに複数のサイトで動作しており、サブドメインが適切に解決されていないようです。

GoDaddyは301リダイレクトを作成することを提案しましたが、これはユーザーがブラウザーでリダイレクトされたことを示します。

Mysubdomain2をmysubdomain1としてマスクするソリューションが必要ですか?

1
Ygor Montenegro

ここでの問題は、GoDaddyがDNS名mysubdomain2.mydomain2.comの仮想ホストを提供することです。

mysubdomain1.mydomain1.comを使用してサイトに入ろうとすると、ブラウザは最初にドメイン名のDNSルックアップを行います。ルックアップの結果、CNAMEレコードがmysubdomain2.mydomain2.comのIPアドレスをルックアップし、そこでリクエストを行うように指示します。

Webブラウザーは、DNSルックアップの結果に基づいて、要求している仮想ホストを変更しません。

そのため、ここで何が起こるかと言うと、ブラウザーはGoDaddy WebサーバーへのTCP接続を開き、サイトからmysubdomain1.mydomain1.comを要求します。 GoDaddyは404で応答します。そのようなサイトは存在しないためです。

目的を達成するには、いくつかの方法があります。

  1. GoDaddyにmysubdomain2.mydomain2.com仮想ホストをWebサーバーに追加して、mysubdomain1.mydomain1.comと同じディレクトリを指定するように依頼します。 GoDaddyがこの種のことを行うかどうかは、特別なものであるため、わかりません。

  2. mysubdomain1.mydomain1.com用に別の場所にWebサーバーを構成し、GoDaddyのサーバーへのリバースプロキシ要求を作成します。

3
Tero Kilkanen