web-dev-qa-db-ja.com

Apache / cPanelに、そのワイルドネームCNAMEレコードを指すすべて/任意のドメインを認識させる方法は?

セットアップ:

  1. サーバードメイン:redir.example.com
    • 上記のサブドメイン:*
    • *.redir.example.com = redir.example.comのCNAME値
    • <anything>.redir.example.com提供されますredir.example.com/index.php(ただし、ブラウザーのアドレスバーでURLの変更は意図したとおりではありません)
  2. クライアントドメイン:example.xyz
    • 上記のサブドメイン:test
    • test.example.xyz = test.redir.example.comのCNAME値
    • 上記の望ましい結果:メインドメインのサーバーはtest.example.xyzを受け取ります。

問題:

  1. test.example.xyzhttp://test.example.xyz/cgi-sys/defaultwebpage.cgiへの自動リダイレクトを取得します
  2. メインドメインにあるApacheは、cPanelブランドとテキストSORRY!, There has been a server misconfiguration.と応答コード200 OKを含む一般的なエラーページを提供します。これは、Apacheがtest.example.xyz&を認識しないため、この要求に対してどのフォルダー/ファイルを提供すべきかを認識していないと考えています。

CPanel/Apacheがすべての着信CNAME値を受け入れることを強制できますか?

注:

  1. http://redirect.center これを行います。 http://anything.redirect.centerhttps://github./...../index.php"のphpコードをお試しくださいgets "値、およびそれに応じて処理します。上記の達成に苦労しています"gets"ステップ。私の.phpは、URLを受け取った場合にのみ処理できます。
  2. Redirect.centerを使用したもう1つの実例で、サイドにDNSレコードがなく、URL自体に基づいて着信URLを処理するだけです。

    http://tex.lab.dc1.in/tags に移動 https://tex.stackexchange.com/tags

    1. tex CNAME tex.stackexchange.com.opts-uri.redirect.center.
    2. redirect.center "gets"完全なドメインtex.lab.dc1.in、およびそのphpに従って処理します(CNAME値の取得、ヘッダーおよびリダイレクトの設定など)。

どうすれば"gets/receives"ドメインはCNAMEレコードを介して自分自身をポイントしましたか? Apacheをどのように構成しましたか( yes、Apache を使用して、すべてのワイルドカードドメインを受信および提供しますか?)

編集:

OK、次のコードブロックもhttpd.confファイルに追加する必要があることがわかりました

<VirtualHost *:80>
     DocumentRoot /opt/redirect.center/public_html
     ServerName redirect.center

     <Directory /opt/redirect.center/public_html>
         AllowOverride None
         Require all granted
     </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /opt/redirect.center/redirect
    ServerName alias.redirect.center
    ServerAlias *

    <Directory /opt/redirect.center/redirect>
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

したがって、cPanelでhttps.confファイルを編集/追加できますか?

2
DavChana

仮想ホストにワイルドカードサーバーエイリアスを追加するのは正しいことです。ただし、ServerAlias *を追加すると、サブドメインだけでなく、すべてのドメインをキャプチャしようとします。 ServerAlias *.redir.example.comを本当に追加したいと思います。

ホスティングプロバイダーはこれを許可する場合と許可しない場合があります。 cPanelには、ホスティングプロバイダーがサーバーエイリアスを追加する機能をオンまたはオフにできるオプションがあります。間違ったものを追加するとセキュリティリスクになる可能性があるため、ホスティングプロバイダーが許可しない場合があります。 ServerAlias *のような間違ったものを入力した場合、全員の共有サーバー全体が破損する可能性もあります。 こちらをご覧ください 手順については。

1