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の計算方法についての簡単な説明

推薦する

Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

序文scp は secure copy の略です。scp は、Linux システムの ssh ログイ...

ネストされた HTML ページの使用例 (フレームセットの使用)

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

MySQLでユーザーを作成し、ユーザーに権限を付与する方法の詳細なチュートリアル

目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...

Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。

1. JDKをインストールする1. 古いバージョンまたはシステム独自のJDKをアンインストールする...

HTMLフローティングプロンプトボックス機能の実装コード

一般的なフォーム プロンプトは常にフォームのスペースを占有し、フォームが長くなったり広くなったりして...

Vueが学生管理機能を実装

この記事では、学生管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...

Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法

オーバーレイネットワーク分析組み込みのホスト間ネットワーク通信は、常に Docker の待望の機能で...

CSSは下部のタップバー機能を実装します

現在多くの携帯電話には、下部のタブバーを切り替える機能があります。私も最近、同様の機能を見つけました...

InnoDB テーブルの BLOB 列と TEXT 列のストレージ効率を最適化します。

まず、MySQL InnoDB エンジンのストレージ形式に関する重要なポイントをいくつか紹介します。...

CSSは複数の要素をボックスの両端に揃える効果を実現します

要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウ...

ネイティブ JavaScript を使用した Web 計算機の実装

この記事では、参考までに、計算機のWebバージョンを実装するためのJavaScriptの具体的なコー...

Tomcat が https アクセスをサポートするための手順の説明

tomcat を https アクセスに対応させる方法ステップ: (1)キーストアファイルを生成する...

純粋な CSS でマークダウンの自動番号付けを実装するサンプル コード

問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

フォームにファイルをアップロードした後にアクションを保存するよう促す理由と解決策

jsonデータはhtml形式で返される必要がありますつまり、 response.setContent...