ベースのCentOS6.6には、Apacheのバーチャルホストを設定する(マルチIP、マルチホスト、マルチポート)

Apacheのバーチャルホストの設定(マルチIP、マルチホスト、マルチポート)
本論文では、クライアントとサーバー、Win7のためのCentOS6.6。参考文書は、オンラインの実験がたくさんあることを、以下に要約されています。質問があれば、また故意明記してください。ありがとうございます!


[ マルチIPアドレス ]
実験:サーバー= CentOS6.6、クライアント= win7の 。私は根の動作を指示します。
1.インストールし、httpdサービス(すなわち:アパッチ)から
[ルート@ localhostのは〜]#yumののhttpd -Yをインストール     <==のyumのhttpdをインストールし
ます。[root @ localhostのは〜]#が起動し/etc/init.d/httpd     <==一時サービスのhttpd開始サービスまたは#開始

2.閉じるiptablesファイアウォール
[ルート@ localhostの〜]#の/etc/init.d/iptables STOPは     <==一時的に閉鎖します。または恒久的に閉じられたiptablesのOFF chkconfigの

3フォルダへのアクセス・パスとホーム・ページファイルを作成し
ます。[root @ localhostの/]#のmakdirの/ var / WWW / test1の     <==カスタムフォルダ"TEST1"を作成し
ます。[root @ localhostの/]#のエコーTEST1 > /var/www/test1/1.html     <==カスタムホームページ"1.html"を作成し
ます。[root @ localhostの/]#のmakdirの/ var / WWW / test2の
[ルート@ localhostの/]#test2はエコー> /var/www/test2/2.html
[ルート@ localhostの/]#のmakdirの/ var / WWW / Test3は
[ルート@ localhostの/]#のエコーTest3は> /var/www/test3/3.html

4.でIPは、複数の一時的既存のネットワーク・インターフェース(NICが失敗した後に再起動)に添加アドレス
[ルート@ localhostの/]#ifconfigコマンドeth0を:192.168.214.142 1     <==カスタムIP "142"を追加
[ルート@ localhostの/]位にifconfigコマンドをeth0のを: 192.168.214.143 2
[ルート@ localhostの/]#ifconfigコマンドeth0を:192.168.214.144 3
[ルート@ localhostの/]#IP A     <==参照IP情報
1:LO:<ループバック、UP 、LOWER_UP> MTU 65536なqdisc NOQUEUE状態UNKNOWN
    リンク/ループバック00:00:00:00:00:00 BRD 00:00:00:00:00:00
    INET 127.0.0.1/8範囲ホストLO
    INET6 :: 1/128スコープホスト
       valid_lft永遠preferred_lft永遠
2:eth0の:<ブロードキャスト、マルチキャスト、UP、LOWER_UP> MTU 1500なqdiscは、ユーザーがQLEN 1000の状態UP pfifo_fastすることができ
    エーテルリンク/ 00:0C:29:EA :. 8A:71 BRD FFである:FF:FF:FF:FF: FFの
   INET 192.168.214.140/24 BRDグローバルスコープeth0の192.168.214.255     <==ローカルIP140
    INET 192.168.214.142/24 BRD範囲グローバル二のeth0 192.168.214.255 :. 1     <== 142追加
    INET 192.168.214.143/24 BRD 192.168。二次eth0のグローバルスコープ214.255:2
    INET 192.168.214.144/24 BRD範囲グローバル二のeth0 192.168.214.255 :. 3
    INET6 FE80 :: 20C:29ff:feea:8a71 / 64リンクスコープは
       永遠永遠preferred_lft valid_lft

追加または変更されたホスト・ファイル5.
[ @ localhostのルート/]#件のvi / etc / hostsファイル/    <==編集hostsファイル
127.0.0.1 localhostのlocalhost.localdomainをlocalhost4 localhost4.localdomain4
:: 1 localhostのlocalhost.localdomainをlocalhost6 localhost6.localdomain6
192.168.214.142 www.test1.com     <==対応するドメイン名を追加するIP
192.168.214.143 www.test2。 COM
192.168.214.144 www.test3.com

プロファイルのhttpd.confを添加6.(コンテンツを手動で追加する必要が以下)
[ルート@ localhostの/]#のVIのある/etc/httpd/conf/httpd.conf
<仮想ホスト192.168.214.142:80>
  www.test1.com serverNameの     <==カスタムドメインアドレス
  のDirectoryIndexの1.html     <==以前に"1.html"を作成していないとして、しかし、 "index.htmlには、"これを追加しないでください。
  DocumentRootのは/ var / WWW / TEST1 /     フォルダのパスにアクセスするための<==ドメイン名
  <ディレクトリ「は/ var / WWW / test1の」>     フォルダのパスにアクセスするための<==ドメイン名
    オプションのインデックスはFollowSymLinks
    AllowOverrideのなし
    注文を許可、拒否
    のすべてから許可
  </ディレクトリ>
</ VirtualHost>の

<VirtualHostの192.168.214.143:80>
  serverNameのwww.test2.com
  のDirectoryIndex 2.html
  のDocumentRootは/ var / www /のTEST2 /
  /」<ディレクトリVAR / WWW / TEST2" >
    オプションインデックスはFollowSymLinks
    AllowOverrideのなし
    注文を許可、拒否
    のすべてから許可
  </ディレクトリ>
</ VirtualHost>の

<VirtualHostの192.168.214.144:80>
  serverNameのwww.test3.com
  のDirectoryIndex 3.html
  のDocumentRootは/ var / WWW / TEST3 /
  <ディレクトリ"は/ var / www /のTEST3">
    オプションのインデックスはFollowSymLinks
    なしAllowOverrideの
    インクルードが許可注文は、拒否する
    すべてから許可
  </ディレクトリ>
</ VirtualHost>の

httpdサービスの再起動7.
[ルート@ localhostの/]#は、再起動を/etc/init.d/httpd     <==のhttpd-Serviceまたは#再起動

8.Win7を追加ホスト(C:\ WINDOWS \ SYSTEM32 \ drivers \ etcに\ホスト)
192.168.214.142 www.test1.com     <== win7のは、対応するIPドメインを追加
192.168.214.143 www.test2.com
192.168.214.144 www.test3.com

9.Win7ブラウザアクセス(DNS切断テストの下で、仮想環境で推奨)
http://www.test1.com
http://www.test2.com
http://www.test3.com


[複数のホスト名に基づいて2]
実験:サーバー= CentOS6.6、クライアント= win7の 。私は根の動作を指示します。
1.インストールし、httpdサービス(すなわち:アパッチ)から
[ルート@ localhostのは〜]#yumをインストールhttpdの-Y    <== YUMのhttpdをインストールし
ます。[root @ localhostのは〜]#が起動し/etc/init.d/httpd     <==一時的なサービス、あるいはHTTPDを起動する起動し、サービス#

2。閉じるiptablesファイアウォール
[ルート@ localhostの〜]#は/ etc / initを2.D / STOPてiptables     <==一時的に閉鎖。または恒久的に閉じられたiptablesのOFF chkconfigの

3フォルダへのアクセス・パスとホーム・ページファイルを作成し
ます。[root @ localhostの/]#のmakdirの/ var / WWW / test1の     <==カスタムフォルダ"TEST1"を作成し
ます。[root @ localhostの/]#のエコーTEST1 > /var/www/test1/1.html     <==カスタムホームページ"1.html"を作成し
ます。[root @ localhostの/]#のmakdirの/ var / WWW / test2の
[ルート@ localhostの/]#のエコーTEST2>は/ var / WWW / TEST2 / 2.html
[ルート@ localhostの/]#のmakdirの/ var / WWW / Test3は
[ルート@ localhostの/]#エコーTest3は> /var/www/test3/3.html

。4。
[ルート@ localhostの/]#のVIの/ etc / hosts /
127.0.0.1 localhostのlocalhost.localdomainをlocalhost4 localhost4.localdomain4
:: 1 localhostのlocalhost.localdomainをlocalhost6 localhost6.localdomain6
192.168.214.140 www.test1.com     <==対応するIPドメインを追加
192.168.214.140 www.test2.com
192.168.214.140 www.test3.com

追加または変更httpd.conf構成ファイル5(内容は手動以下を追加する必要があります)

[ルート@ localhostの/]#のある/etc/httpd/conf/httpd.conf VI
がNameVirtualHost *:80
の<VirtualHost *:80>
  ServerNameの*
  のDocumentRoot / WWW /
</ VirtualHost>の

<VirtualHostの*:80>
  ServerNameのwww.test1.com     <==カスタムドメインアドレス
 のDocumentRootは/ var / WWW / test1の     <==ドメイン名がフォルダパスにアクセスするため
  のDirectoryIndex 1.html         以前に「1.html」が、「index.htmlに」を作成していないとして、<==これを追加しないでください記事
 <ディレクトリ"は/ var / WWW / test1の">     <==フォルダのパスにアクセスするためのドメイン名
    オプションは、インデックスをFollowSymLinksを
    AllowOverrideのなし
    インクルードができるように注文を拒否する
    すべてから許可
  </ディレクトリ>
</ VirtualHost>の

<VirtualHostの*:80>
  ServerNameのwww.test2.com
  DocumentRootのは/ var / www /のTEST2 /
  のDirectoryIndex 2.html
  <ディレクトリ"は/ var / www /のTEST2">
    オプションインデックスはFollowSymLinks
    AllowOverrideのなし
    注文を許可、拒否
    、すべてから許可
  </ディレクトリ>
</ VirtualHost>の

<VirtualHostの*:80>
  ServerNameのwww.test3.com
  のDocumentRootは/ var / www /のtest3に/
  のDirectoryIndex 3.html
  <ディレクトリ"は/ var / www /のTEST3">
    オプションのインデックスはFollowSymLinks
    AllowOverrideのなし
    注文を許可、拒否
    、すべてから許可
  </ディレクトリ>
</ VirtualHost>の

6。重启のhttpd服务
[ルート@ localhostの/]#/etc/init.d/httpd再起動     <==或サービスのhttpdの再起動

:7.Win7(\ WINDOWS \ SYSTEM32 \ drivers \ etcに\ホストC)ホストを追加
192.168.214.142 www.test1.com     <== win7のは、対応するドメイン名を追加IP
192.168.214.143 www.test2.com
192.168.214.144 www.test3。 COM

8.Win7ブラウザアクセス(仮想環境で推奨される試験、DNS切断)
http://www.test1.com
http://www.test2.com
http://www.test3.com


[つ以上に基づいて、ポート]
実験:サーバー= CentOS6.6、クライアント= win7の 。私は根の動作を指示します。
1.インストールし、httpdサービス(すなわち:Apacheの)開始
#[localhostのルート@〜]をyumをインストールhttpdの-Y     <==のyumのhttpdをインストールし
ます。[root @ localhostの〜]#が起動し/etc/init.d/httpd     一時== <サービスのhttpd開始サービスまたは#開始

2.閉じるiptablesファイアウォールとSELinux
近いiptablesサービスを
[ルート@ localhostが〜]#はSTOPを/etc/init.d/iptables    <==一時的に閉鎖。chkconfigをiptablesのオフ永久的に閉じられるか

永久にSELINUX閉じ
、[localhostのルート@を〜]#のVIの/ etc / SELinuxの/ configの     <== SELinuxは、構成ファイルの変更
これは、システムの状態SELinuxのONを制御#ファイルを。
#SELINUXの一つを取る= CAN THESE値3:
の施行- SELinuxのセキュリティポリシーが適用されている
。#は、許容- SELinuxのプリントではなく強制の警告を表します
。障害者# -いいえ、SELinuxのポリシーがロードされていない
SELINUX = 無効     <==デフォルトの「強制」に変更「無効」閉じました。ここでは、変更無効のコメント
:CANこれらの2つの値の一つを取る=#のSELINUXTYPEを
ターゲットプロセスで保護されている、 - #ターゲットは
#のMLSを-マルチレベルのセキュリティ保護を。
SELINUXTYPEターゲット=
#[〜ルート@ localhostの]sestatus     <==ビューSELinuxの状態
SELinuxのステータス:                 無効     <==披露

フォルダファイルのホームページやアクセスパスを作成します。3.
[ルート@ localhostの/]#のmakdirの/ var / WWW / test1の     <== "カスタムフォルダを作成しますTEST1 "
[ルート@ localhostの/]#エコーTEST1> /var/www/test1/1.html     <==カスタムホームページ作成" 1.htmlを」
[ルート@ localhostの/]#のmakdirの/ var / WWW / test2の
[ルート@localhost /]#エコーテスト2> /var/www/test2/2.html
[ルート@ localhostの/]#のmakdirの/ var / WWW / Test3は
[ルート@ localhostの/]#のエコーTest3は>は/ var / WWW / Test3は/。3 .htmlを
 
4. httpd.conf構成ファイルを追加または編集(内容は、手動で以下を追加する必要があります)

[ルート@ localhostの/]#のある/etc/httpd/conf/httpd.conf VI
聞く80 <==デフォルトとして、このエントリは
8080を聞く     <==手のエントリを追加
8081を聞く     ==手動のエントリを追加します。<

VirtualHostの192.168 < .214.140:80>     <==設定したIPアドレスに対応した80ポート
  のServerName www.test1.com     <==カスタムドメインアドレス
  のDocumentRootは/ var / WWW / test1の/     <==ドメインフォルダのパスアクセス
  のDirectoryIndex 1.html         <=以前= "1.html"が、 "index.htmlに"を作成していないとして、その後、これを追加しないでください。
</ VirtualHost>の

<VirtualHostの192.168.214.140:8080>
  サーバー名www.test2.com
  のDocumentRootは/ var / WWW / TEST2を/
  DirectoryIndexを2.html
</ VirtualHost>の

<VirtualHostの192.168.214.140:8081>
  サーバー名www.test3。とともに
  DocumentRootのは/ var / WWW / Test3は/
  のDirectoryIndexの3.html
</ VirtualHost>の

5 httpdサービスの再起動
[ルート@ localhostの/]#は、再起動/etc/init.d/httpd     <==のhttpdを再起動したり、サービス

6.Win7は(ホストを追加しましたC:\ WINDOWS \ SYSTEM32 \ drivers \ etcに\ホスト)
192.168.214.140 www.test1.com     <== Win7の対応するドメイン名を追加するIP
192.168.214.140 www.test2.com
192.168.214.140 www.test3.com

7.クライアントのウェブサイト結果を確認するためのアクセス(DNS切断テストの下で、仮想環境で推奨)
http://www.test1.com     <==アクセスがデフォルトポートである80
http://www.test2.com:8080
HTTP ://www.test3.com:8081

おすすめ

転載: www.cnblogs.com/qf1420/p/11783031.html