Nginx を使用してドメイン名とパスに基づいて仮想ホスト構成を実装する方法
はじめに:
ネットワーク アプリケーション開発では、さまざまなサービスを提供するために複数の仮想ホストを構成することが必要になることがよくあります。 Nginx は高性能の HTTP およびリバース プロキシ サーバーであり、Nginx を使用すると、ドメイン名とパスに基づいた仮想ホスト構成を簡単に実装できます。この記事では、Nginx を使用してそのような構成を実装する方法と、対応するコード例を紹介します。
1. ドメイン名ベースの仮想ホスト構成
Nginx 構成ファイルで、server ブロックを使用して仮想ホストを構成します。ドメイン名ベースの仮想ホスト構成では、server_name ディレクティブを通じてドメイン名を指定し、対応するサービスをセットアップできます。
サンプル コード:
server {
listen 80; server_name example.com; root /var/www/example; index index.html; location / { try_files $uri $uri/ =404; }
}
上記のコード例では、example.com という名前の仮想ホストが構成されています。このうち、listen ディレクティブは Nginx がリッスンするポート番号を指定するために使用され、server_name ディレクティブはドメイン名を指定するために使用されます。 root ディレクティブは Web サイトのルート ディレクトリを指定するために使用され、index ディレクティブはデフォルトのホームページ ファイルを設定するために使用されます。
2. パスベースの仮想ホスト構成
ドメイン名ベースの仮想ホスト構成に加えて、Nginx はパスベースの仮想ホスト構成もサポートしています。ロケーションブロックを設定することで、アクセスパスに基づいてさまざまなサービスを提供できます。
サンプル コード:
server {
listen 80; server_name example.com; location / { root /var/www/example1; index index.html; } location /blog { root /var/www/example2; index index.php; }
}
上記のコード例では、example.com という名前の仮想ホストが構成されており、2 つの場所が含まれています。ブロック。最初の location ブロックはルート パス / のサービスを構成し、ルート ディレクティブは /var/www/example1 に設定され、インデックス ディレクティブは Index.html に設定されます。 2 番目の location ブロックは、パス /blog を使用してサービスを構成し、ルート ディレクティブは /var/www/example2 に設定され、インデックス ディレクティブは Index.php に設定されます。
3. ドメイン名とパスを同時に使用した仮想ホストの構成
実際のアプリケーションでは、通常、ドメイン名とパスを同時に使用して複数の仮想ホストを構成する必要があります。このような構成は、server_name ディレクティブと location ディレクティブを組み合わせることによって実現できます。
サンプルコード:
server {
listen 80; server_name example.com; location / { root /var/www/example1; index index.html; }
}
server {
listen 80; server_name blog.example.com; location / { root /var/www/example2; index index.php; }
}
上記では例 コードでは、2 つの仮想ホストが構成されています。最初の仮想ホストはドメイン名 example.com を使用し、パス / でサービスを提供します。2 番目の仮想ホストはドメイン名 blog.example.com を使用し、パス / でサービスを提供します。 2 つの仮想ホストは、異なるルート ディレクトリとホームページ ファイルを指定します。
結論:
Nginx の仮想ホスト構成を通じて、さまざまなドメイン名とパスにさまざまなサービスを簡単に提供できます。実際のアプリケーションでは、ドメイン名とパスを柔軟に組み合わせて複数の仮想ホストを構成できます。この記事が、読者が Nginx を使用してドメイン名とパスに基づいた仮想ホスト構成を実装する方法をよりよく理解するのに役立つことを願っています。
参照コード:
https://www.nginx.com/resources/wiki/start/topics/examples/full/
https://www.digitalocean.com/community/tutorials /how-to-setup-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04
以上がNginx を使用してドメイン名とパスに基づいた仮想ホスト構成を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。