複数の Web サイト ポータルを同時にホストする Nginx 仮想ホスト構成
Nginx は、同時実行性の高いリクエストを処理し、高速な応答を提供できる高性能 Web サーバーです。実際のアプリケーションでは、多くの場合、複数の Web サイト ポータルをホストする必要があり、そのためには Nginx 仮想ホストの構成が必要になります。この記事では、Nginx 仮想ホストを構成し、複数の Web サイト ポータルを同時にホストする方法を紹介します。
まず、Nginx 構成ファイルで複数のサーバー ブロックを定義する必要があります。各サーバー ブロックは Web サイトの入り口を表します。次の例を Nginx 構成ファイルに挿入できます。
server { listen 80; server_name www.example1.com; root /var/www/example1; index index.html; location / { try_files $uri $uri/ =404; } } server { listen 80; server_name www.example2.com; root /var/www/example2; index index.html; location / { try_files $uri $uri/ =404; } }
上記の例では、2 つの Web サイト入口 www.example1.com と www.example2.com をそれぞれ表す 2 つのサーバー ブロックを定義しました。各サーバー ブロックには、リスニング ポートを指定する listen ディレクティブ、ドメイン名を指定する server_name ディレクティブ、Web サイトのルート ディレクトリを指定する root ディレクティブ、およびデフォルトのホームページ ファイルを指定する Index ディレクティブが含まれています。 location ブロックでは、try_files ディレクティブを使用してリクエストを処理します。
上記の内容を設定した後、Nginx 設定ファイルを保存して再読み込みします。次のコマンドを使用して、構成ファイルが正しいかどうかを確認できます。
nginx -t
エラー メッセージがない場合は、構成ファイルに構文エラーがないことを意味します。次に、ドメイン名をサーバーの IP アドレスにマッピングする必要があります。これは、ローカル ホスト ファイルを変更するか、対応する解決レコードを DNS サーバーに追加することによって実現できます。ドメイン名が解決されたことを確認したら、ブラウザから対応するドメイン名にアクセスし、対応するWebサイトのコンテンツを確認します。
同時に、必要に応じて、より多くのサーバー ブロックを構成して、より多くの Web サイト ポータルをホストすることもできます。上記の例を参照して、構成ファイルに新しいサーバー ブロックを追加し、それに応じて変更します。
上記の例では、ポート 80 がリスニング ポートとして使用されていることに注意してください。他のポートを使用する必要がある場合は、listen コマンドのポート番号を対応する値に変更してください。
概要:
Nginx の仮想ホストを構成することで、複数の Web サイト ポータルを同時に簡単にホストできます。各 Web サイトの入り口には独自のドメイン名とルート ディレクトリを設定でき、Web サイトの分離と独立性を実現できます。この記事で提供されるサンプル コードを通じて、読者が複数の Web サイト ポータルの環境を迅速に構築し、Nginx の利点をより適切に適用できるようにしたいと考えています。
以上が複数の Web サイトポータルを同時にホストするための Nginx 仮想ホスト構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。