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

推薦する

VMware マルチノード環境を構成する方法

このチュートリアルでは CentOS 7 64 ビットを使用します。各仮想マシンに 2GB のメモリ...

1 つの記事で Nginx の現在の制限を理解する (簡単な実装)

Nginx は現在、最も人気のあるロード バランサーの 1 つです。インターネット トラフィックの...

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

モバイルフロントエンド適応ソリューション(概要)

ネットで検索してみたところ、多くの面接でモバイル適応方法について質問されることが分かりました。最近い...

HTML テキストフォーマットの簡単な例 (詳細な説明)

1. テキストの書式設定: この例では、HTML ファイル内のテキストを書式設定する方法を示します...

CSS3のwebkit-box-reflectを巧みに使用して、さまざまな動的効果を実現します。

かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...

主要ブラウザとそのカーネルの紹介

トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...

MySQL ツリー構造テーブルの設計と最適化に関する簡単な説明

序文多くの管理・オフィスシステムでは、ツリー構造がいたるところで見られます。たとえば、「部門」や「機...

Vue.jsフレームワークはショッピングカート機能を実装します

この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考まで...

NodeJSのモジュール性に関する詳細な説明

目次1. はじめに2. 本文2.1 モジュールとは何ですか? 2.2 解決2.3、require.r...

MySQL データベース インデックスが B+ ツリーの使用を選択するのはなぜですか?

MySQL データベース インデックスが B+ ツリーを使用する理由をさらに分析する前に、データ構...

MySQLストアドプロシージャにおけるカーソル(DECLARE)の原理と使い方の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャにおけるカーソル (DECLARE) ...

vuex での Getter の使用法の詳細な説明

序文Vuex を使用すると、ストア内に「ゲッター」を定義できます (これはストアの計算されたプロパテ...

DOCTYPE宣言の機能と使い方の詳しい説明

1. ブラウザのレンダリングモードとdoctype一部の Web ページは標準に従って作成されていま...

Linux のインスタンスにパブリック IP アドレスを割り当てる方法

説明するこのインターフェースを呼び出すときは、次の点に注意する必要があります。パブリック IP アド...