サブドメインとフォルダ/ディレクトリ

サブドメインとフォルダ/ディレクトリ

現在、Web アプリケーションを構築しており、ユーザーが識別できるように独自の URL を設定したいと考えています。サブドメインを使用するか、フォルダーを使用するかのどちらかでこれを行うことができますが、それぞれの利点と欠点は何でしょうか。

フォルダー ソリューションは、URL マッピングがかなり簡単になるので、とても気に入っています。サブドメインの自動生成について読んだことがありますが、解決策の 1 つは、仮想ホストを作成してから nginx を再起動することでした。これは解決策ですが、新しいアカウントが作成されるたびに Web サーバーを再起動するのは避けたいです。サブドメインを自動作成する他の方法があれば、それも非常にありがたいです。

ありがとう!

答え1

多くは主観的ですが、セキュリティ上の理由からサブドメインをお勧めします。侵害されたスクリプトがすべてのサブドメインを特定するよりも、親ディレクトリ (つまりすべてのクライアント) を一覧表示する方が簡単です。サブドメインを使用すると、後で必要に応じてドキュメント ルートを移動したり、完全に別のサーバーに移動したりするのが簡単になります (規模が大きくなりすぎて 1 つのサーバーですべてを処理できない場合はどうなりますか?)。

サブドメイン委任がある場合は、サブドメインごとに異なる MX レコードを追加でき、いくつかの気の利いた書き換えルールを使用して両方の方法を機能させることができる可能性があります。

再起動せずにサーバーを設定する場合は、このリンク

答え2

サブドメインの使用に反対する点の 1 つは、https を使用する場合にワイルドカード証明書が必要になることです。

答え3

サブドメインを使用する最も簡単な方法は、ワイルドカード仮想ホストまたは「デフォルト」仮想ホストを許可する Web サーバーを使用することです。 そうすれば、仮想ホストを「追加」する必要がなくなります。 nginxでワイルドカードドメインを実行する方法ドキュメントで説明されています。

関連情報