nginxの概要(2)IPベースのバーチャルホストの設定

configure nginxのインストール方法の前で言えば、あなたはnginxのシリーズを見るためにここに行くことができます:https://www.cnblogs.com/zhangweizhong/category/1529997.html

私は今日はnginxの仮想ホストを設定する方法であると言います。

 

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

         ホスティングは、特別なハードウェアとソフトウェア技術であり、それは仮想ホストを複数のネットワーク上のすべてのコンピュータとすることができ、各仮想ホストは独立した外部のWWWサービスを提供することができ、これは外部のホストウェブの複数を提供するために、達成することができますサービスは、お互いに影響を与え、各仮想ホストの間で独立しています。

図は次のとおりです。

 

nginxのバーチャルホストの設定をすることによって達成することができ、nginxのは、バーチャルホストの設定の3種類をサポートしています。

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

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

3、ポートベースの仮想ホスト

実際の使用では、我々は、使用したドメイン名は、一般的に、Webサービスやポートを区別するために使用されます。私は全体的に、すべての3つの構成についてお話しますと言うことはちょうどここにいます。 

 

2. nginxの設定ファイル構造

nginxの設定ファイルの構造は次のとおりです。

...... 

イベント{ 

    ...... 

} 

HTTP { 

   ....... 

   サーバ{ 

         ...... 

         } 

   サーバー{ 

         ...... 

         } 
}

各サーバは、仮想ホストです。

 

3. IPベースのバーチャルホストの設定

         Linuxオペレーティングシステムを使用すると、IPエイリアスは、1つの物理NIC上で複数のLPアドレスにバインドされて追加することができます。これは、単一のネットワークカードを使用して、同じサーバー上に複数のIPベースのバーチャルホストを実行することが可能となります。

シナリオ

nginxのサーバーのバインド2つのIP:192.168.78.132,192.168.78.133、異なるhtmlディレクトリ異なるIPアクセス要求、すなわち:

html132下のアクセスhttp://192.168.78.132アクセスhtmlページディレクトリ

html133下のアクセスhttp://192.168.78.133アクセスhtmlページディレクトリ

 

I。環境を準備します

仮想マシン192.168.78.132を作成し、ローカルコンピュータおよび仮想ネットワークのオープン性を確保。

192.168.78.132にnginxのをインストールします。nginxのソースをインストールする前にこのについて話しました、あなたが行くと、この記事を参照することができますhttps://www.cnblogs.com/zhangweizhong/p/11378512.htmlを

 

II。マルチIPのバインド

1、にネットワークの設定ファイルを変更する/etc/sysconfig/network-scripts編集ifcfg-ens33ファイルは次のとおりです。

TYPE = イーサネット
PROXY_METHOD = なし
BROWSER_ONLY = なし
#1 BOOTPROTO = DHCP注意区别!!!  DEFROUTE = yesの IPV4_FAILURE_FATAL = いいえIPV6INIT = yesのIPV6_AUTOCONF = yesのIPV6_DEFROUTE = yesのIPV6_FAILURE_FATAL = いいえIPV6_ADDR_GEN_MODE = stable- プライバシーNAME = ens33のUUID = 26c2f3f8-62c5- 4571-80e2- ca394cfd43daのDEVICE = ens33 ONBOOT = yesのZONE =公共#注意区别IPADDR0 = 192.168.78.132 PREFIX0 = 24 IPADDR1 = 192.168.78.133 PREFIX1 = 16

 

2、ネットワークを再起動し、変更内容を保存します。  ネットワークを再起動しsystemctl

[ルート@のbogonネットワーク-スクリプト]#systemctlの再起動ネットワーク

これは、オンライン情報への参照で、理解していない正確にどのように見るためにここに行くことができます:https://blog.csdn.net/u013887008/article/details/79589656 

 

III。2つのWebサイトを作成します。

index.htmlにそれをパーソナライズするために、各ディレクトリの内容を変更する必要があるテストを容易にするために、は/ usr / local / nginxのカタログ、nginxのディレクトリ「html132」と「html133」の2つのコピーの元のHTMLディレクトリを入力します。

CDは/ usr / local / nginxのの

CP - Rのhtml html132 
CP -r HTML html133

 

IV。仮想ホストの設定

以下のように、2つの仮想ホストを追加し、/usr/local/nginx/conf/nginx.confファイルを変更します。

#USERの誰もいません。
worker_processes   1 ; 

#error_logログ / error.logに。
#error_logログ / error.logに予告。
#error_logログ / error.logに情報; 

#pidログ / nginx.pid。

イベント{ 
    worker_connections   1024 
} 

HTTP { 
    のmime.typesを含みます。
    default_typeアプリケーション / octet- ストリーム。
 
    sendfileの上; 

    keepalive_timeout   65 ; 

    #配置虚拟主机192。168.78132 
    サーバ{ 
        #监听的IP和端口、配置192。168.7813280 
        聞く        80 
        IPアドレスの場所#仮想ホスト名を

        server_nameは   192.16878.132は

        #へのすべての要求 / スタート、すべての要求は、この位置と一致している
        場所は、 / { 
             ルートディレクティブを使用して#は、すなわちページの仮想ホストディレクトリを指定します格納ディレクトリ
             :HTTPなどへのアクセスとして#// IP / test.htmlというの/usr/local/html3/test.html見つかります 
             ようにHTTPへのアクセスとして位:// IP /商品/ test.htmlというのは/ usr / local / HTML3 /項目があります/test.html 
             ルートは/ usr / local / nginxの/ html132; 
    }
 
             #ウェルカムページを指定して、左から右の順に見て
             index.htmlのindex.htm指数; 
        }

    #仮想ホスト構成192 168.78133 
    サーバー{ 
        聞く        80 ; 
        SERVER_NAME   192.16878.133 ; 
        LOCATION / { 
            ルート   は/ usr / local / nginxの/ html133; 
            インデックスのindex.htmlのindex.htmを; 
        } 
    } 
}

 

V。テスト

 nginxの再起動、ポートの監視状態を観察します:

アクセスhttp://192.168.78.132/

 

アクセスhttp://192.168.78.133/

 

 

4.最後に

以上、nginxの入れ仮想ホストのIPの構成に基づいて終了。後ろのドメイン名とポートの設定に基づいて話をしていきます。

 

おすすめ

転載: www.cnblogs.com/zhangweizhong/p/11378542.html