ホームページ 運用・保守 Nginx Nginx を使用してドメイン名とパスに基づいた仮想ホスト構成を実装する方法

Nginx を使用してドメイン名とパスに基づいた仮想ホスト構成を実装する方法

Aug 02, 2023 pm 01:14 PM
nginx 構成 仮想ホスト

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Apr 21, 2024 am 07:22 AM

Tomcat サーバーへの外部ネットワーク アクセスを許可する方法

Linux Bashrc の機能、構成、使用法を理解する Linux Bashrc の機能、構成、使用法を理解する Mar 20, 2024 pm 03:30 PM

Linux Bashrc の機能、構成、使用法を理解する

nginxの起動コマンドと停止コマンドとは何ですか? nginxの起動コマンドと停止コマンドとは何ですか? Apr 02, 2024 pm 08:45 PM

nginxの起動コマンドと停止コマンドとは何ですか?

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

thinkphpの実行方法

nginx へようこそ!それを解決するにはどうすればよいですか? nginx へようこそ!それを解決するにはどうすればよいですか? Apr 17, 2024 am 05:12 AM

nginx へようこそ!それを解決するにはどうすればよいですか?

phpmyadminの登録方法 phpmyadminの登録方法 Apr 07, 2024 pm 02:45 PM

phpmyadminの登録方法

Nodejsプロジェクトをサーバーにデプロイする方法 Nodejsプロジェクトをサーバーにデプロイする方法 Apr 21, 2024 am 04:40 AM

Nodejsプロジェクトをサーバーにデプロイする方法

ウェブサイトにアクセスする際のnginxの問題を解決する方法 ウェブサイトにアクセスする際のnginxの問題を解決する方法 Apr 02, 2024 pm 08:39 PM

ウェブサイトにアクセスする際のnginxの問題を解決する方法

See all articles