Apache サーバーでのドメインの一括パーキング

Apache サーバーでのドメインの一括パーキング

一括パーキングドメイン用に Apache サーバーを構成するにはどうすればよいでしょうか。つまり、ユーザーが自分のドメイン用にサーバーの DNS を設定できるようにし、サーバーで追加の構成を必要とせずに、パークされたドメイン用に設定したコンテンツを表示できるようにするということです (sedo のようなパーキング機能)。

また、次のレベルでは、パークされたドメイン名に基づいてコンテンツを制御したいと考えています。ただし、これは PHP から可能になると思います。

答え1

複数の を定義した場合VirtualHost、明示的に設定していないサーバー名に対するすべてのリクエストはVirtualHost、最初の によって処理されます。Apache ドキュメントに記載されています。したがって、パークされたドメインのコンテンツを最初の に配置する必要がありますVirtualHost

ドメイン名に基づいてカスタム コンテンツを動的に生成したい場合は、何らかのプログラミング言語 (PHP は人気のある選択肢の 1 つです) を使用する必要があるというのは、その通りです。

PHPスクリプトでは、パーキングページにアクセスしているブラウザによって指定された正しいホスト名が表示されます$_SERVER['SERVER_NAME']ないApache で ディレクティブをオンにしますUseCanonicalName(デフォルトは でありoff、そのままにしておく必要があります)。

関連情報