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

推薦する

MySQLのさまざまなロックの概念的理解

楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...

ElasticSearch と ElasticSearch-Head の Docker デプロイメントの実装

この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...

Vueフロントエンドの効率的な開発のためのレンダリング手順をリストします

v-for ディレクティブリストといえば、ループについても触れなければなりません。v-for 命令は...

Vue Element フロントエンドアプリケーション開発 テーブルリスト表示

1. リストクエリインターフェースの効果コード処理ロジックを紹介する前に、まずは感覚的に理解し、レン...

HTML フォームとフォーム内部タグの使用

コードをコピーコードは次のとおりです。 <html> <ヘッド> <t...

MySQL での外部キーの作成、制約、削除

序文MySQL バージョン 3.23.44 以降では、InnoDB エンジン タイプのテーブルは外部...

spring-boot と docker-java に基づいて Docker コンテナの動的な管理と監視を実装します [完全なソース コードのダウンロード付き]

Docker入門Docker はオープンソースのアプリケーション コンテナ エンジンです。従来の仮...

VUEは底部吸引ボタンを実装

この記事では、VUEの具体的なコードを共有して、下部吸引ボタンを実装する例を紹介します。具体的な内容...

JavaScript フレームワーク デザイン パターンの詳細な説明

目次動画最優秀選手ムヴヴムVueのソーススパ mpa要素を作成するクラス要約する動画 Model(模...

CSS3 FlexBox の伸縮自在なレイアウトを 10 分で理解する

基本的な紹介特徴Flexbox は、よりシンプルで効率的なレイアウト方法を提供する CSS 表示タイ...

MySQLクエリで大文字と小文字を区別しない問題を解決する方法

質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...

MySQL 8.0.11 MacOS 10.13 のインストールと設定方法のグラフィックチュートリアル

MacにMySQLデータベースをインストールし、環境変数を設定する手順を参考までに記録します。具体的...

MySQLにおけるrow_numberの実装プロセス

1. 背景一般的に、データ ウェアハウス環境では、row_number 関数を使用して特定のディメン...

CSSは固定比率のブロックレベルコンテナを簡単に実装できる

H5 レイアウトを設計する場合、通常はバナーに遭遇することになります。例えば、2:1 で表示したい場...

mysql8.0.19 の基本データ型の詳細な説明

MySQL 基本データ型一般的な MySQL データ型の概要 ![1036857-201708011...