ホームページ  >  記事  >  運用・保守  >  Nginx 仮想ホスト構成とドメイン名解決実装の詳細を分析する

Nginx 仮想ホスト構成とドメイン名解決実装の詳細を分析する

PHPz
PHPzオリジナル
2023-08-07 08:12:271629ブラウズ

Nginx の仮想ホスト構成とドメイン名解決実装の詳細の分析

Nginx は、インターネット分野で広く使用されている高性能 Web サーバーおよびリバース プロキシ サーバーです。仮想ホスト構成とドメイン名解決は Nginx の重要な機能の 1 つです。この記事では、Nginx の仮想ホスト構成とドメイン名解決の実装詳細を詳細に分析し、コード例を示します。

1. 仮想ホスト構成
仮想ホストとは、物理サーバー上で複数のドメイン名を同時にホストできる機能を指します。 Nginx は、さまざまな仮想ホストを構成することでこの機能を実現します。

  1. Nginx 構成ファイル nginx.conf を開きます。このファイルは通常、/etc/nginx ディレクトリにあります。
  2. http ブロックに次のコードを追加します。
http {
    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com;
        index index.html;
    }

    server {
        listen 80;
        server_name example2.com;
        root /var/www/example2.com;
        index index.html;
    }
}

上記の構成では、2 つのドメイン名 example.com と example2.com にそれぞれ対応する 2 つの仮想ホストを定義します。各仮想ホストの構成ブロックには、リスニング ポート、サーバー名、ルート ディレクトリ、およびデフォルトのインデックス ファイルが含まれます。

  1. nginx.conf ファイルを保存して終了します。
  2. Nginx 構成を再ロードして有効にします: sudo nginx -s reload。

上記の構成を通じて、Nginx は、要求されたドメイン名に従って処理するために、対応する仮想ホストに要求を転送します。

2. ドメイン名解決実装の詳細

  1. /etc/hosts ファイルを編集し、2 つのドメイン名 example.com と example2.com がサーバー IP アドレスを指すようにします。 :
127.0.0.1 example.com
127.0.0.1 example2.com

このようにして、ローカルでテストする場合、ドメイン名を解決せずにドメイン名に直接アクセスできます。

  1. ドメイン名レジストラーでドメイン名解決を設定し、ドメイン名がサーバー IP アドレスを指すようにします。
  2. DNS サーバーを通じてドメイン名解決を実行し、ユーザーがアクセスしたドメイン名をサーバーの IP アドレスに解決します。

上記の 2 つのケースでは、ユーザーが example.com または example2.com にアクセスすると、Nginx が正しく検索できるように、ドメイン名はドメイン名解決を通じてサーバーの IP アドレスにマッピングされます。対応する仮想ホストのリクエスト処理。

コード例:
Nginx 仮想ホスト構成では、他の構成パラメーターを追加して、より柔軟な機能を実現することもできます。

たとえば、rewrite ディレクティブを使用して URL 書き換えを実装し、リクエストを他のページにリダイレクトできます。次のコード例では、example.com/oldpage へのリクエストを example.com/newpage にリダイレクトします。

http {
    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com;
        index index.html;

        location /oldpage {
            rewrite ^/oldpage /newpage;
        }
    }
}

上記のコードでは、場所 /oldpage 設定は /oldpage で始まる URL と一致し、rewrite ディレクティブを使用して /newpage にリダイレクトします。

概要:
この記事では、Nginx の仮想ホスト構成とドメイン名解決実装の詳細を分析することで、Nginx が複数のドメイン名のホスティングとリクエスト転送を実装する方法を詳しく紹介します。 Nginx の仮想ホスト構成とドメイン名解決を学ぶことで、Nginx をよりよく理解して適用し、サーバーのパフォーマンスと柔軟性を向上させることができます。

以上がNginx 仮想ホスト構成とドメイン名解決実装の詳細を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。