nginxを使用してドメイン名ベースの仮想ホストを構成する

nginxを使用してドメイン名ベースの仮想ホストを構成する

1. 仮想ホストとは何ですか?

仮想ホストは、特殊なテクノロジーを使用して、実行中のサーバーを論理的に複数のホストに分割します。これを行う主な目的は、1 台の物理サーバー上で複数の Web サイト プログラムを実行できるようにして、サーバーの残りのスペースを活用できるようにすることです。サーバーの役割を十分に発揮します。仮想ホストは完全に独立しています。

このように、nginx を使用して Web サイト プラットフォームを構築する場合、複数の IP ベースまたはドメイン ベースの Web サイトを実行するのに 1 つの nginx ソフトウェアのみを使用する必要があります。

2. ドメイン名ベースの仮想ホスティング

このタイプのドメイン名ベースの仮想ホスティングが最も一般的に使用されています。 IP ベースのものは一般にイントラネットで使用されます。

(1) nginx.confでの設定

nginx.conf に上記と下記のフィールドを追加するだけです。

vhosts/*.conf をインクルードします。

上記のフィールドは http モジュールに追加できます。

次に、nginx の conf ディレクトリに vhosts ディレクトリを作成します。すでに存在する場合は作成しないでください。

(2)仮想ホスト設定ファイルを追加する

vhosts ディレクトリに明確な .conf 構成ファイルを追加します。任意の名前を付けることができますが、後でメンテナンスしやすいように、デプロイされたアプリケーションに関連する名前を付けることをお勧めします。

前述の構成を例に挙げます

サーバー{

    聞く 80;     

# リスニング ポートを設定します。ポート 80 を設定するだけです。仮想ホストをいくつ記述しても、ポート 80 が使用されます。server_name ebook.yunweigonghui.com;

    #これが最も重要なことです。必要なドメイン名を設定します。

    ルート /usr/local/ywgh/nginx/html/wp/;

       #プロジェクトパスを明確に記述します。これも非常に重要です。間違った設定をしないでください。

    access_log /usr/local/ywgh/nginx/logs/wp/access.log メイン;

    #アクセス ログは明確に書き込むことも書き込まないこともできます。実稼働環境では、ログを区別するために明確に構成する必要があります。

場所 ~ \.php$ {

        try_files $uri =404;

        127.0.0.1:9000; をデフォルトとして設定します。

        error_log /usr/local/ywgh/nginx/logs/wp/php-error.log;

        fastcgi.conf をインクルードします。

        fastcgi_index インデックス.php;

    }

       #上記はPHPに関する設定内容です。

}

上記の設定が完了したら、nginx を再起動するか、リロードすることができます。

(3)まとめ

同じ設定ファイルに多数の仮想ホストを書き込むことは可能ですが、これは後のメンテナンスに非常に不便です (特に他者がメンテナンスするプラットフォームに接続する場合、著者はこの点を深く理解しています)。できるだけ多くの構成ファイルを記述して、短くて読みやすいものにするようにしてください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

<<:  JSメモリ空間の詳細な説明

>>:  MySQL マスタースレーブ同期メカニズムと同期遅延問題追跡プロセス

推薦する

Vue でメニュー権限制御を実装するためのサンプルコード

バックエンド管理システムで作業している場合、通常、メニュー権限制御に関連する問題に遭遇します。もちろ...

JavaScript のマイクロタスクとマクロタスクの説明

序文: js はシングルスレッド言語なので、非同期にすることは不可能です。しかし、js のホスト環境...

Linux で指定されたフォルダの各サブフォルダ内のファイル数を表示する

カウントスクリプト #!/bin/sh 引数の数=$# [ $numOfArgs -ne 1 ]の場...

フロントエンド HTML+CSS+JS を使用してシンプルな TODOLIST 関数を開発する (メモ帳)

目次1. 簡単な紹介2. スクリーンショットを実行する3. コードの紹介4. まとめ1. 簡単な紹介...

Apache ストレステストツールのインストールと使用

1. ダウンロードApacheの公式サイトhttp://httpd.apache.org/にアクセス...

CSSスタイルシートを効率的に使用するためのヒント: スタイルシートの力を最大限に活用する

インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...

Linux でジャンクファイルをエレガントに削除する方法

あなたも私と同じように、コンピューターのファイルを整然と整理し、不要なファイルを適宜削除するプログラ...

CSS における px、em、rem、%、vw、vh 単位の違いの詳細な説明

1.ピクセルpx はピクセルの略語で、画面解像度に対する相対的な長さの単位です。 2. えむ参照は親...

Vueは動的クエリルール生成コンポーネントを実装します

1. 動的クエリルール動的クエリルールは、おおよそ次の図のようになります。ユーザのカスタマイズに応じ...

vue-qr を使用して Vue の QR コードを生成する方法について深く理解する

目次npm ダウンロードステップ(1)輸入(2)vue-qrパラメータ例要約する「QRコード」の英語...

SQL で行の最大値または最小値を取得する方法

元データと対象データSQL文を実装する(最大) 選択 店、 月、 最大(dz,fz,sp) が最大値...

JavaScriptイベント実行メカニズムの深い理解

目次序文ブラウザJS非同期実行の原理ブラウザのイベントループ実行スタックとタスクキューマクロタスクと...

EChartsマウスイベント処理方法の詳細な説明

イベントとは、クリック、マウスオーバー、ページの読み込み後にトリガーされる読み込みイベントなど、ユー...

Vue+Elementバックグラウンド管理フレームワークの統合実践

目次Vue+ElementUI バックグラウンド管理フレームワークでは、ElementUI とは何で...

MySQLでビューを作成する方法

基本的な構文CREATE VIEW ステートメントを使用してビューを作成できます。構文の形式は次のと...