ホームページ  >  記事  >  運用・保守  >  Nginx がドメイン名ベースの仮想ホスト構成を実装する方法

Nginx がドメイン名ベースの仮想ホスト構成を実装する方法

PHPz
PHPzオリジナル
2023-11-08 20:05:19985ブラウズ

Nginx がドメイン名ベースの仮想ホスト構成を実装する方法

Nginx がドメイン名ベースの仮想ホスト構成を実装する方法には特定のコード例が必要です

Nginx は、実装するための柔軟な構成オプションを提供する高性能 HTTP およびリバース プロキシ サーバーです。ドメイン名ベースの仮想ホスト構成。この記事では、ドメイン名ベースの仮想ホスティングを実装するために Nginx を構成する方法を詳しく紹介し、具体的なコード例を示します。

まず、仮想ホスト構成ブロックを Nginx 構成ファイルに追加する必要があります。 Ubuntu システムでは、デフォルトの構成ファイルのパスは /etc/nginx/nginx.conf です。テキスト エディタでファイルを開き、次のコードを追加してください。

http {
    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com/html;
        index index.html;
    }
    
    server {
        listen 80;
        server_name example.org;
        root /var/www/example.org/html;
        index index.html;
    }
    
    # 添加更多的虚拟主机配置块...
}

上記のコードでは、example.com と example.org という 2 つの仮想ホストを定義しました。各仮想ホスト構成ブロックには、次の主要な構成項目が含まれています:

  • listen: 仮想ホストがリッスンするポート番号を指定します。ここではポート 80 を使用します。
  • server_name: 仮想ホストに対応するドメイン名または IP アドレスを指定します。上の例では、それぞれ example.com と example.org を使用しました。
  • root: 仮想ホストのルートディレクトリを指定します。ここでは、各仮想ホストの Web ページ ファイルが異なるディレクトリに保存されていると仮定します。
  • index: 仮想ホストのデフォルトのホームページファイルを指定します。

次に、仮想ホストの Web ファイル ディレクトリが存在し、正しいファイル権限があることを確認する必要があります。上記の例では、example.com の Web ページ ファイル ディレクトリが /var/www/example.com/html であり、example.org の Web ページ ファイル ディレクトリが /var/www/example.org/html であると仮定しています。 。実際の状況に応じてこれらのディレクトリを作成し、Nginx にアクセス許可があることを確認してください。

上記の構成を完了したら、Nginx 構成ファイルを保存して終了します。次に、次のコマンドを使用して Nginx 構成ファイルをリロードします。

sudo nginx -s reload

これで、ドメイン名ベースの仮想ホスト構成が完了しました。ユーザーがブラウザを通じて example.com または example.org にアクセスすると、Nginx は要求されたドメイン名に基づいて、処理する対応する仮想ホストを選択します。

仮想ホストを使用して構成する必要があるドメイン名がさらにある場合は、上記の例に従って仮想ホスト構成ブロックをさらに追加し、それに応じてserver_nameおよびroot構成項目を変更してください。

最後に、ドメイン名ベースの仮想ホスト構成をさらに最適化するために、次の一般的な Nginx 構成手順を提供します。

  • access_log: アクセスが許可されているかどうかを判断するために使用されます。生成されたログとログが保存される場所。
  • error_log: エラー ログを生成するかどうか、およびログが保存される場所を決定するために使用されます。
  • location: URL 書き換えルールやリバース プロキシの構成など、仮想ホストの動作をさらにカスタマイズするために使用されます。

上記の手順を柔軟に使用することで、仮想ホストをより正確に構成および最適化できます。

概要: この記事では、Nginx を使用してドメイン名ベースの仮想ホスト構成を実装する方法を詳しく紹介し、具体的なコード例を示します。例に従って Nginx の仮想ホストを構成することで、複数のドメイン名に対して異なる Web サイト コンテンツを簡単にホストでき、より良いユーザー エクスペリエンスを提供できます。この記事が Nginx を学習している学生に役立つことを願っています。

以上がNginx がドメイン名ベースの仮想ホスト構成を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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