ホームページ >運用・保守 >Nginx >Nginx 仮想ホスト構成、複数の Web サイトポータルの管理

Nginx 仮想ホスト構成、複数の Web サイトポータルの管理

王林
王林オリジナル
2023-07-05 19:49:331572ブラウズ

Nginx 仮想ホスト構成、複数の Web サイト ポータルの管理

インターネットの開発プロセスにおいて、独自の Web サイトを構築することが多くの人々の選択肢となっています。しかし、Web サイトの数が増加するにつれて、複数の Web サイトの入り口をどのように効果的に管理するかが重要な課題となっています。 Nginx 仮想ホストの構成は、この目標の達成に役立ちます。

Nginx は、大量の同時リクエストを処理できる高性能 Web サーバーおよびリバース プロキシ サーバーです。その仮想ホスティング構成により、1 つのサーバーで複数の Web サイトを同時にホストし、異なる Web サイトのリクエストを異なるバックエンド サーバーに転送できます。ここではNginxを使って仮想ホストを構成する方法を紹介します。

まず、Nginx 構成ファイルで対応する設定を行う必要があります。一般に、Nginx 構成ファイルは /etc/nginx ディレクトリにあります。このファイルは任意のテキスト エディタで開いて設定できます。

設定ファイルでは、各仮想ホストの設定をserverブロックを使用して記述する必要があります。各サーバー ブロックでは、仮想ホストのリスニング ポートとドメイン名を指定する必要があります。例:

server {
    listen 80;
    server_name www.example1.com;
    ...
}

server {
    listen 80;
    server_name www.example2.com;
    ...
}

上の例では、2 つのサーバー ブロックを定義しました。 1 つはポート 80 でリッスンしてリクエストを www.example1.com Web サイトに転送し、もう 1 つはポート 80 でリッスンしてリクエストを www.example2.com Web サイトに転送します。

次に、仮想ホストのルート ディレクトリとその他の関連パラメータを構成する必要があります。例:

server {
    listen 80;
    server_name www.example1.com;
    root /var/www/example1;
    ...
}

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

上の例では、各ドメイン名に対応するルート ディレクトリを指定しました。このようにして、ユーザーが www.example1.com をリクエストすると、Nginx はリクエストを /var/www/example1 ディレクトリに転送し、ユーザーが www.example2.com をリクエストすると、リクエストを /var/ に転送します。 www/example2 ディレクトリ。

ルート ディレクトリに加えて、アクセス ログ、エラー ページ、その他の関連パラメーターも構成できます。例:

server {
    listen 80;
    server_name www.example1.com;
    root /var/www/example1;
    access_log /var/log/nginx/example1.access.log;
    error_log /var/log/nginx/example1.error.log;
    ...
}

server {
    listen 80;
    server_name www.example2.com;
    root /var/www/example2;
    access_log /var/log/nginx/example2.access.log;
    error_log /var/log/nginx/example2.error.log;
    ...
}

上の例では、仮想ホストごとに独立したアクセス ログとエラー ログを設定します。これにより、各 Web サイトへの訪問を監視し、分析することができます。

最後に、設定を有効にするために Nginx を再起動する必要があります。次のコマンドを使用して Nginx を再起動できます:

sudo service nginx restart

上記の構成により、異なるドメイン名を介して異なる Web サイトにアクセスでき、各 Web サイトは独立したルート ディレクトリ、アクセス ログ、エラー ログを持つことができます。

要約すると、Nginx の仮想ホスト構成は、複数の Web サイト ポータルの管理に役立ちます。リスニング ポート、ドメイン名、ルート ディレクトリ、ログ、その他のパラメーターを構成することで、複数の Web サイトを簡単にホストおよび管理できます。この記事が、誰もが Nginx 仮想ホストの構成を理解するのに役立つことを願っています。

参考リンク:

  • https://www.nginx.com/
  • https://www.digitalocean.com/community/tutorials/how- to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-14-04-lts

以上がNginx 仮想ホスト構成、複数の Web サイトポータルの管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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