Nginx 仮想ホストの詳細な分析

Nginx 仮想ホストの詳細な分析

1. 仮想ホスト

1.1 仮想ホストの概念

Nginx の場合、各仮想ホストは同じサーバー内の互いに独立したサイトに相当し、1 つのホストで複数の Web サービスを外部に提供できます。各仮想ホストは独立しており、互いに影響を及ぼしません。

1.2 仮想ホストタイプ

仮想ホストの設定は Nginx を通じて行うことができます。Nginx は 3 種類の仮想ホスト設定をサポートしています。

  • IP ベースの仮想ホスティング (あまり使用されていない)
  • ドメインベースの仮想ホスティング
  • ポートベースの仮想ホスト

2. IP仮想ホストに基づく

2.1 複数のIPアドレスの設定

 [root@nginx ~]# ifconfig eth0:0 172.24.8.70 ブロードキャスト 172.24.8.255 ネットマスク 255.255.255.0
 [root@nginx ~]# ipアドレス | grep 172
 inet 172.24.8.71/24 brd 172.24.8.255 スコープ グローバル noprefixroute eth0
 inet 172.24.8.72/24 brd 172.24.8.255 スコープ グローバル セカンダリ eth0:0

ヒント: 上記のように、同じホストに複数の IP アドレスを追加します。

2.2 サイトディレクトリを作成する

 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost01/
 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost02/
 [root@nginx ~]# echo '<h1>Ipvhost01</h1>' > /usr/share/nginx/ipvhost01/index.html
 [root@nginx ~]# echo '<h1>Ipvhost02</h1>' > /usr/share/nginx/ipvhost02/index.html

2.3 仮想ホストの設定

 [root@nginx ~]# vi /etc/nginx/conf.d/ipvhost.conf
 サーバー{
 listen ; #ポート server_name ipvhost.odocker.com をリッスンします ...; #仮想ホスト名とIPを設定します
 位置 / {
 root /usr/share/nginx/ipvhost; #一致するパスを要求 index index.html; #ホームページを指定 access_log /var/log/nginx/ipvhost.access.log main;
 error_log /var/log/nginx/ipvhost.error.log 警告;
 }
 }
 サーバー{
 聞く ;
 サーバー名 ipvhost.odocker.com ...;
 位置 / {
 ルート /usr/share/nginx/ipvhost;
 インデックス index.html;
 access_log /var/log/nginx/ipvhost.access.log メイン;
 error_log /var/log/nginx/ipvhost.error.log 警告;
 }
 }
[root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #設定ファイルを確認する [root@nginx ~]# nginx -s reload #設定ファイルを再読み込みする

2.4 確認と検証

ブラウザ アクセス: ipvhost01.odocker.com。
クリップボード
ブラウザ アクセス: ipvhost02.odocker.com。
クリップボード

3. ドメイン名ベースの仮想ホスト

3.1 サイトディレクトリを作成する

 [root@nginx ~]# mkdir /usr/share/nginx/webvhost01/
 [root@nginx ~]# mkdir /usr/share/nginx/webvhost02/
 [root@nginx ~]# echo '<h1>Webvhost01</h1>' > /usr/share/nginx/webvhost01/index.html
 [root@nginx ~]# echo '<h1>Webvhost02</h1>' > /usr/share/nginx/webvhost02/index.html

3.2 仮想ホストの設定

 [root@nginx ~]# vi /etc/nginx/conf.d/webvhost.conf
 サーバー{
 聞く ;
 サーバー名 webvhost.odocker.com;
 位置 / {
 ルート /usr/share/nginx/webvhost;
 インデックス index.html;
 access_log /var/log/nginx/webvhost.access.log メイン;
 error_log /var/log/nginx/webvhost.error.log 警告;
 }
 }
 サーバー{
 聞く ;
 サーバー名 webvhost.odocker.com;
 位置 / {
 ルート /usr/share/nginx/webvhost;
 インデックス index.html;
 access_log /var/log/nginx/webvhost.access.log メイン;
 error_log /var/log/nginx/webvhost.error.log 警告;
 }
 }
[root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #設定ファイルを確認する [root@nginx ~]# nginx -s reload #設定ファイルを再読み込みする

3.3 確認と検証

ブラウザ アクセス: webvhost01.odocker.com。
クリップボード
ブラウザ アクセス: webvhost02.odocker.com。
クリップボード

4 つのポートベースの仮想ホスト

4.1 サイトディレクトリを作成する

[root@nginx ~]# mkdir /usr/share/nginx/portvhost01/
 [root@nginx ~]# mkdir /usr/share/nginx/portvhost02/
 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost01/index.html
 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost02/index.html

4.2 仮想ホストの設定

 [root@nginx ~]# vi /etc/nginx/conf.d/portvhost.conf
 サーバー{
 聞く ;
 サーバー名 portvhost.odocker.com;
 位置 / {
 ルート /usr/share/nginx/portvhost;
 インデックス index.html;
 access_log /var/log/nginx/portvhost.access.log メイン;
 error_log /var/log/nginx/portvhost.error.log 警告;
 }
 }
 サーバー{
 聞く ;
 サーバー名 portvhost.odocker.com;
 位置 / {
 ルート /usr/share/nginx/portvhost;
 インデックス index.html;
 access_log /var/log/nginx/access_portvhost.log メイン;
 }
 }
 [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #設定ファイルを確認する [root@nginx ~]# nginx -s reload #設定ファイルを再読み込みする

4.3 確認と検証

ブラウザアクセス: portvhost01.odocker.com:8080
クリップボード
ブラウザアクセス: portvhost02.odocker.com:8081
クリップボード

Nginx 仮想ホストに関するこの記事はこれで終わりです。Nginx 仮想ホストに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Nginx で仮想ホストと指定されたアクセス パスを設定する方法
  • Nginx 仮想ホスト設定例 (複数のウェブサイト構成)
  • Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)
  • nginx 仮想ホスト設定例の詳細な説明
  • nginx で仮想ホストを構成するための詳細な手順
  • Nginx の仮想ホストに関するあまり知られていない知識のまとめ

<<:  Vue のループフォーム項目例の詳細な説明

>>:  MySQL水平および垂直テーブル変換操作の実装方法

推薦する

MYSQLについては、データ型と操作テーブルを知る必要があります

データ型と操作データテーブル1.1 MySQL 型: 整数 1.2 MySQL データ型: 浮動小数...

Linux の grep コマンドと egrep コマンドの詳細な説明

反復/egrep構文: grep [-cinvABC] 'word' ファイル名-c...

CentOS 7 でソースコードから Openssh をインストールする方法

環境: CentOS 7.1.1503 最小インストール依存パッケージをダウンロードします: yum...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

Linux システムで jmeter を実行し、ローカル メモリを最適化する方法の詳細な説明

1. Linuxシステムにクロスシステムファイル転送ツールをインストールするルートユーザーのルートデ...

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...

CSS ピックアップ矢印、カタログ、アイコン実装コード

1. CSS その他のアイコンアイコンを作成するには 3 つの方法があります。写真css (小さな矢...

vite を使用して vue3 アプリケーションを構築する方法

1. インストールヒント: 現在、VUE3.0 の公式翻訳ドキュメントはありません。しかし、すでに誰...

CSS フロントエンドページレンダリング最適化属性 will-change の具体的な使用法

序文スクロールやサイズ変更などのスクロール イベントがトリガーされると、トリガーの頻度が非常に高くな...

Hadoop におけるネームノードとセカンダリネームノードの動作メカニズムの説明

1) プロセス 2) FSImageと編集NodeNode は HDFS の頭脳です。ファイルシステ...

DockerにELKをインストールしてJSON形式のログ分析を実装する方法

ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...

MySQL 起動時に報告される ERROR:2002 の分析と解決方法

序文この記事は主にMySQL起動エラー2002の分析と解決方法を紹介しています。参考と勉強のために共...

Nginx+ModSecurity セキュリティモジュールの導入

目次1. ダウンロード2. 展開1.Nginxのデプロイメント2. ModSecurityの展開3....

CSSで背景ぼかしを設定する方法

ページを作成するときに、ページの見栄えを良くするために、背景画像を設定する必要があることがよくありま...