複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成

複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成

1. タイプの導入

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

いわゆるドメイン名ベースの仮想ホストとは、異なる仮想ホストが異なるドメイン名によって区別されることを意味します。ドメイン名ベースの仮想ホストは、企業で最も広く使用されている仮想ホストの種類です。外部にサービスを提供するほぼすべての Web サイトは、www.test1.com、www.test2.com などのドメイン名ベースのホストを使用しています。

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

同様に、いわゆるポートベースの仮想ホストは、異なる仮想ホストが異なるポートによって区別されることを意味します。このタイプの仮想ホストに対応するエンタープライズ アプリケーションは、主に社内の Web サイトです。たとえば、外部への直接のユーザー アクセスを提供したくない Web サイトのバックエンドなどです。ポートベースの仮想ホストにアクセスするには、アドレスにポート番号が含まれている必要があります (http://www.test.com:81、http://www.test.com:82 など)。

1.3 IPベースの仮想ホスト

同様に、いわゆる IP ベースの仮想ホストは、異なる IP によって異なる仮想ホストを区別することを意味します。このような仮想ホストに対応するエンタープライズ アプリケーションは非常にまれです。通常、異なるビジネスで複数の IP を使用する必要があるシナリオでは、負荷分散で IP をバインドします。Web 上で異なる仮想マシンを区別するために IP をバインドすることはありません。

これら 3 種類の仮想ホストは、個別に使用することも、混在させて使用することもできます。

2. 複数のドメイン名に基づく仮想ホスト構成

基本的な手順: nginx 構成ファイルを変更して複数のドメイン名を設定し、nginx サービスを再起動し、対応する異なるサイト ディレクトリを作成してサイト ファイルをアップロードするか、1 つのサイト ディレクトリを使用して複数のドメイン名でアクセスします。

3. 複数のポートに基づく仮想ホスト構成

基本的な手順: nginx 構成ファイルを変更して複数のポートを設定し、nginx サービスを再起動し、セキュリティ グループ ルールを変更してポートを開き、対応する異なるサイト ディレクトリを作成してサイト ファイルをアップロードするか、1 つのサイト ディレクトリを使用して複数のポートからアクセスします。

4. 複数のIPに基づく仮想ホスト構成

4.1 基本的な手順:ネットワーク カードを追加して複数の IP を取得するか、補助 IP を追加する、nginx 構成ファイルを変更して複数の IP を構成する、nginx サービスを再起動し、対応する異なるサイト ディレクトリを作成してサイト ファイルをアップロードする、または 1 つのサイト ディレクトリを使用して複数の IP を介してアクセスする

4.2 補助IPの追加方法

4.2.1 一時的に補助IPを追加する:

方法1: ifconfig eth0:1 10.0.0.8/24 up

方法 2: ip addr

ip addr help ヘルプを表示

ip addr add 10.0.0.9/24 dev eth0 (表示するには ip addr を使用)

ip addr add 10.0.0.9/24 label eth0:2 dev eth0 (ifconfig と ipaddr の両方を使用して表示できます。推奨)

4.2.2 補助IPを永続的に追加する

cd /etc/sysconfig/network-scripts/ #ネットワーク カード設定ファイルのディレクトリに移動します cp ifcfg-eth0 ifcfg-eth0:1 #設定ファイルをコピーして名前を変更します vim ifcfg-eth0:1 #設定ファイルを編集します /etc/init.d/network restart #ネットワーク サービスを再起動します

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nginx をインストールして複数のドメイン名を設定する方法
  • 1 つの nginx サーバーに複数のドメイン名を設定する方法
  • Nginx マルチドメイン設定方法
  • 単一 IP、複数ドメイン名、複数サイトアクセスを実現するための Nginx+Tomcat の実装の詳細な説明
  • Windows での Nginx マルチドメインの簡単な設定チュートリアル
  • 詳細なnginxマルチドメイン設定方法
  • Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明

<<:  MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

>>:  ミニプログラムの基本的な使用方法の知識ポイント(非常に包括的で、お勧めです!)

推薦する

Web ページ WB.ExecWB 制御印刷メソッド呼び出しの説明とパラメータの紹介

WebページWB.ExecWB制御印刷方法コードをコピーコードは次のとおりです。 <テーブルの...

MySQL B-Tree インデックスの簡単な分析

Bツリーインデックス異なるストレージ エンジンでは、異なるストレージ構造を使用する場合もあります。た...

小規模プロジェクトで Vue が点滅するのを防ぐ方法

まとめHTML: 要素と v-cloak CSS: [v-cloak]{表示: なし}プロセスページ...

CentOS7 での MySQL 8.0.16 のインストールと設定のチュートリアル

MySQLの古いバージョンをアンインストールします(古いバージョンがない場合は、この手順をスキップし...

コーディングスキルを向上させるためのJavaScriptのヒント

目次1. 一意の値をフィルタリングする2. 短絡評価2.1 シナリオ例3. ブール変換4. 文字列を...

HTML TextArea でのフォーマット保存の問題の解決方法

textarea の形式は保存時にデータベースに保存できますが、表示時には /n と相互に変換できな...

マウスを置いたときに半透明効果のテキスト説明を実現するための純粋な CSS (初心者は必読)

効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...

Vue での ref の使用法とデモンストレーション

ref 定義:要素またはサブコンポーネントの参照情報を登録するために使用されます。参照情報は、親コン...

HTML テーブルタグチュートリアル (35): 列間属性 COLSPAN

複雑なテーブル構造では、一部のセルが垂直方向に複数のセルにまたがるため、列間属性 COLSPAN を...

IIS7 IIS8 http は自動的に HTTPS にジャンプします (ポート 80 はポート 443 にジャンプします)

IIS7 では、「URL REWRITE2」疑似静的モジュールがインストールされているかどうかを確...

elementui での el-cascader カスケードセレクタの実践

目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...

テキストエリアをレイアウトしたときにテキストが左下にあり、サイズを変更できない問題の解決策

2つの小さな問題ですが、長い間私を悩ませていました。最初の質問テキストエリアの左側のテキストは常にテ...

mysql インストーラ コミュニティ 8.0.12.0 インストール グラフィック チュートリアル

このチュートリアルでは、参考のためにmysqlインストーラコミュニティ8.0.12.0のインストール...

初心者向け入門チュートリアル: ドメイン名の解決とバインディング

では、ドメイン名を登録して仮想ホストを購入した後、IE でドメイン名を入力して Web サイトを開く...

jQueryは何に使われるのですか?jQueryは実際にはjsフレームワークです

jQuery 入門jQuery ライブラリは、簡単なマークアップ行を使用して Web ページに追加で...