ドメイン名、ポート、異なるIPに基づくnginx仮想ホスト設定の実装

ドメイン名、ポート、異なるIPに基づくnginx仮想ホスト設定の実装

1. nginx仮想ホストの設定

仮想ホストを使用すると、実行する Web サイトごとに個別の Nginx サーバーを用意したり、個別の Nginx プロセス セットを実行したりする必要がありません。仮想ホストは、同じサーバーと同じ Nginx プロセス セットで複数の Web サイトを実行する機能を提供します。 Apache と同様に、Nginx でも、IP ベースの仮想ホスト、ドメイン名ベースの仮想ホスト、ポートベースの仮想ホストなど、複数のタイプの仮想ホストを構成できます。
Nginx を使用して仮想ホスト サーバーを構築する場合、各仮想 Web サイトには独立した「serverf」構成セグメントがあり、リッスンする IP アドレスとポート番号を個別に指定できます。もちろん、Web サイト名も異なります。

1.1 ドメインベースの仮想ホスティング

1.11 テストシステムのWIN10マッピングファイルホストを変更する

1) ホストファイルを変更する

Windows クライアントのC:\Windows\System32\drivers\etc\hostsファイルを変更し、2 つのドメイン名 www.51xit.top と www.52xit.top を追加します。これらは両方とも同じサーバー IP アドレスを指し、異なるドメイン名が異なる仮想ホストにアクセスできるようにします。

20.0.0.24 www.lph.com www.dzg.com

2)ドメイン名の初期テストを実行するためにnginxサービスを起動します。

www.lph.com または www.dzg.com のどちらをテストする場合でも、どちらもサーバー 20.0.0.24 の Web サイト テスト ホームページを指します。

ブラウザでアクセスしてください: www.lph.com

ここに画像の説明を挿入

ブラウザでアクセス: www.dzg.com

ここに画像の説明を挿入

後で達成する必要があるのは、異なるドメイン名にアクセスすることによって、さまざまなアウトレットにアクセスすることです。

1.12 各ウェブサイトのカタログとテストホームページ

[root@localhost~]# mkdir -p /var/www/html/lph/ ####www.lph.com のルート ディレクトリを作成します[root@localhost~]# mkdir -p /var/www/html/dzg/ ####www.dzg.com のルート ディレクトリを作成します[root@localhost~]# echo "www.lph.com" >> /var/www/html/lph/index.html
[root@localhost~]# echo "www.dzg.com" >> /var/www/html/dzg/index.html

1.13 メイン設定ファイル

設定ファイル /usr/local/nginx/conf/nginx.conf を変更し、設定ファイル内のすべての server{} コード セグメントを削除し、2 つのドメイン名に対応する 2 つの新しい server{} セグメントを追加します。

1) 設定ファイルの変更

####省略####
  サーバー{
    聞く 80;
    サーバー名 www.lph.com;
    文字セット utf-8;
    access_log ログ/www.lph.com.access.log;
    位置 / {
      ルート /var/www/html/lph;
      インデックス index.html index.htm;
    }
    エラーページ 500 502 503 504 /50x.html;
    場所 = /50x.html {
      ルートhtml;
    }
  }
    サーバー{
    聞く 80;
    サーバー名 www.dzg.com;
    文字セット utf-8;
    access_log ログ/www.dzg.com.access.log;
    位置 / {
      ルート /var/www/html/dzg;
      インデックス index.html index.htm;
    }
    エラーページ 500 502 503 504 /50x.html;
    場所 = /50x.html {
      ルートhtml;
    }
  }
  ####省略####

2) クライアントテストアクセス www.lph.com

ここに画像の説明を挿入

www.dzg.comをご覧ください

ここに画像の説明を挿入

1.2 ポートベースの仮想ホスト

異なるネットワークポイントにアクセスするには、異なるポートを持つ1つのIPアドレスのみが必要です。

1.21 設定ファイルの変更

サーバー{
  20.0.0.24:80 を聴く;
  サーバー名 www.lph.com;
  文字セット utf-8;
  access_log ログ/www.lph.com.access.log;
  位置 / {
    ルート /var/www/html/lph;
    インデックス index.html index.htm;
  }
  エラーページ 500 502 503 504 /50x.html;
  場所 = /50x.html {
    ルートhtml;
  }
}
サーバー{
  20.0.0.24:8080 をリッスンします。
  サーバー名 www.dzg.com;
  文字セット utf-8;
  access_log ログ/www.dzg8080.com.access.log;
  位置 / {
    ルート /var/www/html/dzg;
    インデックス index.html index.htm;
  }
  エラーページ 500 502 503 504 /50x.html;
  場所 = /50x.html {
    ルートhtml;
  }
}

1.22 クライアントテスト

www.lph.com:80 にアクセスし、20.0.0.24:80 にアクセスします。

ここに画像の説明を挿入

www.dzg.com:8080 にアクセスし、20.0.0.24:8080 にアクセスしてください。

ここに画像の説明を挿入

1.3 異なる IP アドレスに基づく仮想ホスト

ホストは2つのIPアドレスで構成されています
20.0.0.24 192.168.100.24

1.31 ネットワークカードを追加してIPを設定する

[root@localhost ~]# nmcli connection #新しく追加されたネットワークカードのアドレスをコピーします [root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost ネットワークスクリプト]# cp ifcfg-ens33 ifcfg-ens36
[root@localhost ネットワークスクリプト]# vi ifcfg-ens36
名前=ens36
UUID=ee2dccf4-cc4a-34bc-9cea-37e7d528cd27 #新しく追加されたネットワークカードのアドレスを貼り付けます DEVICE=ens36
ONBOOT=はい
IPアドレス=192.168.100.26
ネットマスク=255.255.255.0
ゲートウェイ=192.168.100.1

[root@localhost ~]# systemctl ネットワークを再起動します
[root@localhost ~]# ifdown ens36
[root@localhost ~]# ifup ens36

######## コンピューターの cmd を開いて ping を実行します。成功したら続行します。

1.32 クライアントのホストファイルを変更する

20.0.0.0.24 www.lph.com
192.168.100.24 www.dzg.com

1.33 設定ファイルを変更する

サーバー{
  20.0.0.24:80 を聴く;
  サーバー名 www.lph.com;
  文字セット utf-8;
  access_log ログ/www.lph.com.access.log;
  位置 / {
    ルート /var/www/html/lph;
    インデックス index.html index.htm;
  }
  エラーページ 500 502 503 504 /50x.html;
  場所 = /50x.html {
    ルートhtml;
  }
}
サーバー{
  192.168.100.24:80 を聞きます。
  サーバー名 www.dzg.com;
  文字セット utf-8;
  access_log ログ/www.dzg.com.access.log;
  位置 / {
    ルート /var/www/html/dzg;
    インデックス index.html index.htm;
  }
  エラーページ 500 502 503 504 /50x.html;
  場所 = /50x.html {
    ルートhtml;
  }
}

1.34 クライアントテスト

www.lph.comにアクセスし、20.0.0.24にアクセスしてください。

ここに画像の説明を挿入

www.dzg.comにアクセスし、192.168.100.24にアクセスしてください。

ここに画像の説明を挿入

ドメイン名、ポート、異なる IP アドレスに基づく nginx 仮想ホスト設定の実装に関するこの記事はこれで終わりです。より関連性の高い nginx 仮想ホスト設定については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Nginx 仮想ホスト設定例 (複数のウェブサイト構成)

<<:  MySQLのエンコードの不一致によって発生する可能性のある問題

>>:  自動的にフォーカスを取得する要素入力ボックスの実装

推薦する

Ubuntu20.04 VNCのインストールと設定の実装

VNC はリモート デスクトップ プロトコルです。 VNC を使用して Ubuntu 20.04 を...

Centos は chrony 時間同期サーバー プロセス図を構築します

私の環境: 3 centos7.5 1804マスター 192.168.100.140ノード1 192...

Dockerでmysqlのルートパスワードを変更する方法

最初のステップはmysqlコンテナを作成することです docker exec -it コンテナID ...

Kubernetes の応用分野の概要

Kubernetes は、アプリケーションの移植性とハイブリッド クラウド/マルチクラウドの展開をサ...

MySQL での GROUP_CONCAT の使用例の分析

この記事では、例を使用して、MySQL で GROUP_CONCAT を使用する方法について説明しま...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

MySQL ifnull のネスト使用手順

MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...

VMware 仮想マシンに固定 IP アドレスを設定する方法 (グラフィック チュートリアル)

1. メニューバーで「編集」→「仮想ネットワーク エディター」を選択して仮想ネットワーク エディタ...

MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル MySQL 8.0 の新しいパスワード認証方法

この記事では、参考までにMySQL8.0.11のインストールと設定方法、およびMySQL8.0の新し...

Tomcatソースコードをideaにインポートする方法

目次1. Tomcatコードをダウンロードする2. ダウンロード後のディレクトリ構造3. ソースコー...

Linux でテキストを表示するためのヒント (非常に実用的!)

序文日常の開発では、サーバー上でさまざまなテキストやログの表示操作を実行する必要があることがよくあり...

CentOS8 jdk8 / java8 のインストールチュートリアル(推奨)

序文最初はCentOS8でwgetを使ってダウンロードし、解凍して環境変数を設定するつもりだったので...

Linux で at および cron スケジュールタスクをカスタマイズする方法

Linux システムには 2 種類のスケジュールされたタスクがあります。1 つは 1 回だけ実行され...

Vue3 の参照と参照の詳細

エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。 Vue.c...

Vueでショッピングカートのすべての機能を実装する簡単な方法

主な機能は次のとおりです。製品情報を追加する製品情報を変更する単一の製品を削除する複数の製品を削除す...