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.78。132 サーバ{ #监听的IP和端口、配置192。168.78。132:80 聞く 80 、 IPアドレスの場所#仮想ホスト名を server_nameは 192.168。78.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.78。133 サーバー{ 聞く 80 ; SERVER_NAME 192.168。78.133 ; LOCATION / { ルート は/ usr / local / nginxの/ html133; インデックスのindex.htmlのindex.htmを; } } }
V。テスト
nginxの再起動、ポートの監視状態を観察します:
4.最後に
以上、nginxの入れ仮想ホストのIPの構成に基づいて終了。後ろのドメイン名とポートの設定に基づいて話をしていきます。