複数の Web サイトポータルを同時にホストするための Nginx 仮想ホスト構成

王林
リリース: 2023-07-05 08:25:39
オリジナル
1709 人が閲覧しました

複数の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!