ドメイン名、ポート、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フロントエンドの効率的な開発のためのレンダリング手順をリストします

推薦する

CSS3のtransform属性で実装される4つの機能

CSS3 では、transform 関数を使用して、テキストや画像の回転、拡大縮小、傾斜、移動という...

JQueryセレクターの詳細な説明

目次基本的なセレクター:レベルセレクター:属性セレクター:フィルターセレクター:フォーム属性セレクタ...

MySQL データベース トランザクション例のチュートリアル

目次1. トランザクションとは何ですか? 2. トランザクションに関連するステートメントは、挿入、削...

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...

フォームのデフォルトの送信方法を変更する方法

htmlのデフォルトの送信方法は、postではなくgetです。postに変更したい場合は、 meth...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

Vue3 ミックスインの使い方

目次1. mixin の使い方は? 2. ミックスイン使用時の注意2.1. ミックスイン オブジェク...

Linux での NVIDIA GPU 使用状況の監視の詳細な説明

TensorFlow をディープラーニングに使うとビデオメモリ不足がよく起こるので、GPU 使用状況...

MySQL で 1000 万件のレコードをすばやくクエリする方法

目次通常のページングクエリ最適化する方法大きなオフセット使用ID制限大量データ問題の最適化通常のペー...

Centos8 で yum を使用して rabbitmq をインストールするチュートリアル

/etc/yum.repos.d/フォルダに入るrabbitmq-erlang.repo ファイルを...

Ember.js と Vue.js の詳細な比較

目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...

Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明

1. テーブル構造テーブル人id名前1あなた2あなた(スペース) 3あなた(スペース2つ) 2. ク...

言及すべき8つのMySQLの落とし穴を共有する

MySQL はインストールが簡単で、高速で、豊富な機能を備えています。これはオープンソース運動のベン...

ウェブサイト上で flv/MP4 やその他のビデオ ファイルを再生できない問題は、MIME タイプに関連しています。

ウェブサイトを作成している際に、flv や MP4 形式などのビデオ ファイルはローカルでは正常に再...

Vue コンポーネント値転送中のデータ損失の分析と解決

序文前回の記事では、JavaScript の 2 つのデータ型、基本型と参照型、および参照型の浅いコ...