nginxのIPベースのバーチャルホスト

ソース

運用・保守ギルド:nginxのIPベースのバーチャルホスト

 

1、Webホスティングとは何ですか

ロジックを複数のホストコンピュータ上で実行しているサーバーに、特別な技術を使用してホスティング。だから、サーバーが残りのスペースを使用できるようにプログラムが単一の物理サーバ上で複数のWebサイトを実行することでした。サーバーの役割を十分に発揮します。仮想ホスト間で完全に独立しています。Webプラットフォームを構築するときに、唯一のあなたは、複数のIPベースまたは名前ベースのサイトを実行することができ、nginxのソフトウェアを使用する必要があります。 

 

2、IPベースのバーチャルホスト

我々は上に複数のアプリケーションをデプロイするために、同じサーバ内イントラネット時にドメイン名を持つ一般的な設定エクストラネットサイトは、仮想ホストを設定するには、仮想ホストを設定するには、ip方法を使用することができます。もちろん、ネットワーク構成は、行いますドメイン名を含めて、実際には、ホスト名が議論されていない、ここでより適切であると呼ばれます。

 

(1)最初のサーバー上の仮想IPを設定します

このステップは、それが正しいアプリケーションに要求を行うために仮想IPに依存し、非常に重要です。

以下は、仮想IPのLinuxを構成する方法で、仮想IPを作成する2つの方法は、以下に詳細に説明せず、特に仮想IP記事を作成するために、これらの2つの方法の後ろに書き込まれます、があります。

エイリアスIP確立された方法:

     ifconfig eth0の:1 192.168.8.5ネットマスク255.255.255.0アップ

    これは名前のeth0を作成することです:1、IPは192.168.8.5で、サブネットマスクは、仮想NICを255.255.255.0ています。

    次に見ることでifconfig -aを使用します

1.png

補助腹腔確立された方法:

    192.168.40.20/24のdevのeth0のIPをaddrに追加

     これが確立されたIPの後にのみ表示するには、ip aを使用することができ、あなたは、見ることはifconfig -aを使用することはできません。それはエイリアスIPであればしかし、この方法では表示することも可能です。

 

あなたが設定ファイルに書き込み、永久的な仮想IPをしたいです。

 

(2)nginx.conf構成

ただ、nginx.conf内のフィールドの下に追加します。

。バーチャルホスト/ * confに含ま;

限り、あなたはHTTPモジュールでできる限り、フィールドの上に追加します。

あなたが作成していない場合はその後、nginxのconfディレクトリのバーチャルホストディレクトリを作成します。

 

(3)仮想ホストの設定ファイルを追加

、設定.confファイルバーチャルホストディレクトリ内のいずれかの場合の名前を明確に追加最高以降のメンテナンスを容易にするため、名前関係を持つアプリケーションを展開。

 

 

server1.conf

サーバー{

        80を聞きます。        

         #80のポートを書き込むために使用されているにかかわらず、どのように多くの仮想ホストの、限り80を構成することができるように、ポートの監視を構成します

        サーバー名の192.168.8.4;

        #これは最も重要かつ必要な名前です。

        ルートは/ usr / local / nginxの/ HTML / WP1 /。

        #明確にプロジェクトパスを書き、これも非常に重要であり、間違って設定していません。

        /usr/local/nginx/logs/wp1/access.logメインのaccess_log。

        #アクセスログの書き込みは明らかに、書き込むことができない、本番環境では、あなたが明確に設定する必要があり、独立性をログに記録します。

         位置/ {

              インデックスのindex.html index.htmを。

         }

}

 

server2.conf

サーバー{

        80を聞きます。        

         #80のポートを書き込むために使用されているにかかわらず、どのように多くの仮想ホストの、限り80を構成することができるように、ポートの監視を構成します

        サーバー名の192.168.8.5;

        #これは最も重要かつ必要な名前です。

        ルートは/ usr / local / nginxの/ HTML / WP2 /。

        #明確にプロジェクトパスを書き、これも非常に重要であり、間違って設定していません。

        /usr/local/nginx/logs/wp2/access.logメインのaccess_log。

        #アクセスログの書き込みは明らかに、書き込むことができない、本番環境では、あなたが明確に設定する必要があり、独立性をログに記録します。

         位置/ {

              インデックスのindex.html index.htmを。

         }

}

トップ設定後、再起動したり、nginxの缶をリロードします。

 

3、要約

多くのWebホスティングは、同じコンフィギュレーション・ファイルに書き込むことができますが、これは後のメンテナンスには(特にプラットフォームの整備を通じて他人のアクセスで、作者完全に理解)非常に不便になります。読みやすい、それは短い見えますので、いくつかの設定ファイルを書き込むようにしてください。

 


おすすめ

転載: blog.51cto.com/4856198/2443465