nginx で複数の仮想ホストを設定する方法の例

nginx で複数の仮想ホストを設定する方法の例

nginx で仮想ホスト vhost を設定すると非常に便利です。 nginx設定ファイルnginx.confにサーバーを追加するだけです

たとえば、ドメイン名 linux.com と linux2.com でアクセスされる 2 つの仮想ホストを構成し、対応するディレクトリをそれぞれ /usr/htdocs/linux と /usr/htdocs/linux2 にします (このディレクトリは開発プロジェクト ファイルを配置する場所です)。

ローカル仮想マシンをインストールしたので、まず hosts ファイルに 2 つのリダイレクトを追加しました。

192.168.20.250 linux.com //192.168.20.250 はブリッジモードを使用する仮想マシンの IP アドレスです

192.168.20.250 linux2.com

設定を開始します。linux.com の設定を例にとると、複数の仮想ホストの設定はまったく同じプロセスです。

1. nginx設定ファイルnginx.confを見つける

通常はnginxのインストールパスの下のconfファイルにあります

> confディレクトリに入り、多くの設定ファイルを確認します

nginx.confを編集する

サーバーを追加します{}、各サーバー構成は仮想ホストvhostに対応します

サーバー{
  listen 80; //ポート80 server_name linux.com; //ドメイン名を設定 #ドメイン名を直接入力してディレクトリとデフォルトの解析ファイルの場所を入力します / { 
    インデックス index.html; 
    root /usr/htdocs/linux; // ここに入るには linux.com を直接入力し、通常は php が配置されているディレクトリを設定および解析します}

   #.phpファイルの場所を解析する ~ \.php$ {
    127.0.0.1:9000; をデフォルトとして設定します。
    fastcgi_index インデックス.php;
    fastcgi_param SCRIPT_FILENAME /usr/htdocs/linux/$fastcgi_script_name; //現在の仮想ホストに対応するディレクトリ include fastcgi_params;
  } 
}

nginx.confに追加

テスト用に、対応する /usr/htdocs/linux にファイル index.php を追加します。

nginxを再起動します: service nginx restart

nginx設定ファイルを変更した後は、変更を有効にするためにnginxを再起動する必要があります。

ブラウザを開き、テストするドメイン名を入力します。

OK、通常の分析です!

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

以下もご興味があるかもしれません:
  • 1 つのサーバー上の複数の Web サイトにアクセスするために nginx 仮想ホストを構成する方法
  • nginx で仮想ホスト vhost を設定する方法の詳細な説明
  • Nginxの仮想ホスト設定におけるserver_nameの具体的な書き方を詳しく解説
  • Nginx で仮想ホストと指定されたアクセス パスを設定する方法
  • Nginx 仮想ホスト設定例 (複数のウェブサイト構成)
  • nginx で仮想ホストを構成するための詳細な手順

<<:  Vue フロントエンドと Django バックエンドを使用して、一定期間内のデータをクエリする方法

>>:  mysqlのkey_lenの計算方法についての簡単な説明

推薦する

Vueストレージにはブール値のソリューションが含まれています

Vueはブール値でストレージを保存します今日、問題に遭遇しました。バックグラウンドから返された真偽の...

Win 8 以降での最新の MySQL バージョン 5.7.17 (64 ビット ZIP グリーン バージョン) のインストールと展開のチュートリアル

まず、ブロガーはコミュニティ バージョンをプレイしていますが、学習とテストにはこれで十分です。 Bl...

ネイティブ JavaScript でオブジェクトが空かどうかをチェックする実装例

目次ネイティブJavaScriptとはA. 新しいブラウザでnullオブジェクトをチェックするコンス...

CSS は Apple のスムーズなスイッチ ボタン効果を模倣します

目次1. コード分析2. ソースコードソースコード1. コード分析1.1 HTMLコード分析 <...

MySQL 最適化のヒント: 重複削除の実装方法の分析 [数百万のデータ]

この記事では、MySQL 最適化のヒントで重複したエントリを削除する方法を例を使って説明します。ご参...

Windows での Apache+Tomcat7 負荷分散構成方法の詳細な説明

準備Windows Server 2008 R2 Enterprise (2.40GH、8GB、64...

無効にするとフォームの入力が送信できない問題の解決方法

以前、追加と変更を一緒に記述したテストプログラムを書いたことがあります。変更が必要な場合は、フォーム...

Linux の権限管理コマンド (chmod/chown/chgrp/unmask) の詳細な説明

目次chmod例権限に関する特別な注意分析するチョーンchgrp umask Linux オペレーテ...

選択/フォーカス時にすべてのオプションをリストする現在のより良い方法

開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...

Js における new 演算子の役割の詳細な説明

序文Js は現在最も一般的に使用されているコード操作言語であり、その中でも new 演算子は特によく...

MySQLにインデックスを追加する方法

インデックスの簡単な紹介は次のとおりです。インデックスを追加する目的は、データベース クエリのパフォ...

MySQLでorder byを使用せずにランキングを実装する3つの方法のまとめ

ビジネスを想定: 2位の従業員の給与情報を見るデータベースを作成する emps が存在する場合はデー...

HTML の div、td、p およびその他のコンテナーでの強制改行と非改行の実装

1. 改行を強制せず、省略記号で終了します。コードをコピーコードは次のとおりです。 <div ...

HTML リスト タグ dl、ul、ol の使用例

コードをコピーコードは次のとおりです。 <!--リストタグ: <dl>: 階層リス...

訪問者を惹きつけるウェブサイトコンテンツを作成する14の方法

ネットサーフィンをしていると、私の注意を引こうとする美しいグラフィックでいっぱいの Web サイトを...