ドメイン名、ポート、IPに基づいてnginx仮想ホストを構築する

ドメイン名、ポート、IPに基づいてnginx仮想ホストを構築する

nginxでサポートされている仮想ホストには3つの種類があります

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

2. IPベースの仮想ホスティング

3. ポートベースの仮想ホスト

1. ドメイン名に基づいた構築

1. nginxサービスをコンパイルしてインストールする

2. DNSドメイン名解決サービスを構成する

3. 仮想ホストを設定する

a. セルフテストのウェブページを作成する

[root@localhost 名前]# cd 
[root@localhost ~]# mkdir -p /var/www/html/kgc
[root@localhost ~]# mkdir -p /var/www/html/accp
[root@localhost ~]# ls /var/www/html/accp kgc
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "この kgc ウェブ" > kgc/index.html
[root@localhost html]# echo "この accp web" > accp/index.html

b. nginx.conf設定ファイルを編集する

vim /usr/local/nginx/conf/nginx.conf
 conf.d/*.conf をインクルードします。
 サーバー{
  聞く 80;
  サーバー名 www.kgc.com;
  文字セット utf-8;
  access_log ログ/www.kgc.com.access.log;
  位置 / {
   ルート /var/www/html/kgc;
   インデックス index.html index.htm;
  }
  エラーページ 500 502 503 504 /50x.html;
  場所 = /50x.html {
   ルートhtml;
  }
 }
 サーバー{
  聞く 80;
  サーバー名 www.accp.com;
  文字セット utf-8;
  access_log ログ/www.accp.com.access.log;
  位置 / {
   ルート /var/www/html/accp;
   インデックス index.html index.htm;
  }
  エラーページ 500 502 503 504 /50x.html;
  場所 = /50x.html {
   ルートhtml;
  }
 }

c. 過負荷サービス

systemctl nginx を再起動します
netstat -ntap | grep 80

d. アクセステスト

www.kgc.com
ホームページ

2. ポートベース

a. 別のポートのテストWebページを作成する

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "これは kgc 8080 web です" > kgc/index.html

b. nginx.conf設定ファイルを編集し、リスニングアドレスのみを変更します。

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

c. nginx サービスを再読み込みする

systemctl nginx を再起動します
netstat -ntap | grep 80

d. テストウェブページ

ホームページ
www.accp.com8080

3. IPに基づく

1. Webページ設定ファイル内の地域データ設定ファイルを変更する

vim /var/named/kgc.com.zone
systemctl 再起動名前付き

2. nginx.confの設定を編集し、IPアドレスを変更します。

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

c. nginx サービスを再読み込みする

systemctl nginx を再起動します
netstat -ntap | grep 80

d. テストウェブページ

192.168.109.137
192.168.109.134

要約する

上記は、ドメイン名、ポート、IP アドレスに基づいて nginx 仮想ホストを構築する方法についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Nginx 仮想ホストを構築するための実装手順

<<:  MySQLデータベースとOracleデータベース間のバックアップをインポートする

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

推薦する

Vueのコンポーネントの詳細な説明

目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...

Docker に共通コンポーネント (mysql、redis) をインストールする方法

Dockerはmysqlをインストールします docker search mysql 検索 dock...

VMwareがwin10ホームバージョンに64ビットオペレーティングシステムをインストールできない問題を解決します

問題の説明VMware Workstationが新しい仮想マシンを作成し、64ビットオペレーティング...

Explainキーワードに基づいてMySQLインデックス機能を最適化する方法

EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...

docker に基づいて nginxssl 設定を開始する

前提条件クラウドサーバー(Alibaba Cloud、Tencent CloudなどのcentOS)...

MySql のグループ化と各グループからランダムに 1 つのデータを取得する

アイデア: 最初にランダムに並べ替えてからグループ化します。 1. テーブルを作成します。 テーブル...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

Rancher のデプロイメントと K8S クラスターのインポートに関する問題

Rancher のデプロイメントには、次の 3 つのアーキテクチャがあります。高可用性 Kubern...

MySQL ストアド プロシージャと共通関数のコード分析

mysql ストアド プロシージャの概念:特定のタスク (クエリと更新) を実行できる、データベース...

MySQL データベース分離レベルと MVCC の詳細な説明

目次1. 分離レベルコミットされていない読み取りREAD COMMITED (コミット読み取り/非反...

ウェブページでメモの詳細が灰色になる問題に対処する

1. IE では、相対的な配置、つまり <div style="background...

Linux でのファイル コンテンツの重複排除と交差と差異の実装

1. データ重複排除日常業務では、Hive や Impala を使用してクエリとエクスポートを行う際...

type="file" の入力ボックスのスタイル変更の概要

入力タイプ「file」とは何ですか?これが何なのかは説明する必要はないと思います。誰もが知っているこ...

sed コマンドを使用してファイルの特定の行を効率的に削除する方法

序文通常、ファイル内の特定の行を削除したい場合は、まずファイルを開き、削除する内容を見つけて、これら...

背景画像のみを180度回転させるCSS3実装例

1. 心の旅最近コックピットを書いていたときに、背景画像を単純に特定の角度に回転させるという問題につ...