CNAME ホスト レコードを持つサブドメインを使用するには、nginx 構成をどのように設定すればよいですか?

CNAME ホスト レコードを持つサブドメインを使用するには、nginx 構成をどのように設定すればよいですか?

Debian 11 を実行しています。

CNAME DNS レコードを使用してサブドメインをサイトに追加するにはどうすればよいですか? 私の Web サイト ディレクトリは /var/www/ にありますが、そのディレクトリ内にサブドメイン用のサブディレクトリを作成できるかどうか知りたいです。

例えば、/var/www/domain-dir/subdomain-dir

sites-available 構成ファイルにサブドメイン server_name を追加できますか?

サブドメインを指す A/AAAA レコードを大量に作成したくありません。後で blog.example.com、git.example.com などのサブドメインをさらに作成する可能性があり、煩雑になる可能性があります。

この投稿が長くて申し訳ありません。私はこの分野に不慣れで、もっと簡潔にする方法が分かりません。

答え1

rootnginx の実際のディレクトリは何でも構いません。サブドメインの仮想ホストでディレクティブを適切に設定するだけです。

各仮想ホストごとに完全に別のディレクトリを用意することをお勧めします。たとえば、次のようになります。

/var/www/example.com
/var/www/sub.example.com

ディレクトリにサブドメイン ファイルがある場合/var/www/example.com/subdomain、同じコンテンツが と で利用可能になるため、重複コンテンツの問題が発生する可能性がありhttp://sub.example.comますhttp://example.com/subdomain

答え2

  1. サブドメインを同じサーバー構成ファイルのエントリとして追加し、サブドメインをサブドメイン ファイルを含む特定のファイル パスにポイントします。サブディレクトリを作成すると機能するはずです。https://stackoverflow.com/questions/17568981/nginx-two-subdomain-configuration

  2. DNS プロバイダーで cnames を更新します。

nginx -t を使用してファイル内の構文をチェックできます。

関連情報