apacheで複数の仮想ホストを構成する方法を教えます

2328 ワード

多くの友达がローカルでウェブサイトのテストをする时、apacheの下で複数の仮想ホストを配置することができないため、複数のウェブサイトをテストしたいのは面倒です.今日は前に構成したコードを出して、皆さんに勉強してもらいます.
構成環境のテスト
OS:winxp sp3 apache:Apache 2.2.10 for win
構成前に説明するが、以下で用いる127段のipは、現在127.0である.0.0 – 127.255.255.255の独立ipは、ローカルでのみ使用できます
また、hostファイル(win:C:WINDOWSsystem 32driversetc)を修正し、ドメイン名の指向をシミュレートします.指向するアドレスは127セグメントから始まります.間違えないでください.
すべての構成はapacheディレクトリのconf/http.confでの変更
仮想ホストの構成方法は3種類あり、以下はそれぞれ構成する.
1つ目は、複数のipベースの仮想ホストです.名前の通り、仮想ディレクトリごとにipを割り当てることです.
変更内容:
1)ポートの傍受、3つの方式の配置はすべて使うべきで、考えてみればすべて分かります!!あまり言わない
Listen 80

2)仮想ホスト構成セグメント
 DocumentRoot "               "
 ServerName ip     

完全な例
 #      
Listen 80
#       
DocumentRoot "D:\wwwroot"
ServerName 127.0.0.1:80
#       
DocumentRoot "D:wwwroot2"
ServerName www.iiwnet.com

注意:2番目の仮想ホストにはアナログドメイン名が追加されましたww.iiwnet.comは、hostを修正する必要があり、127.0を指す.0.2 www.iiwnet.com
第2に、同じipの異なるポートに基づく仮想ホスト
変更に関連
1)ポート傍受、マルチポートであるため複数のポートを設定する必要があり、あなたの仮想ホストによって決定する
Listen 80
Listen 8080

2)仮想ホスト構成セグメント
DocumentRoot "               "
ServerName ip     

完全な例
#      
Listen 80
Listen 8080
#       
DocumentRoot "D:\wwwroot"
ServerName 127.0.0.1:80
#       
DocumentRoot "D:wwwroot2"
ServerName www.iiwnet.com

注意:2番目の仮想ホストには、シミュレーションドメイン名www.iiwnetが追加されました.comは、hostを修正する必要があり、127.0を指す.0.2 www.niutw.com
3つ目は、同じipと同じポートの異なるドメイン名に基づく仮想ホスト、すなわちドメイン名に基づく仮想ホスト(これは比較的多く使われている)
変更内容:
1)ポートリスニング
1 Listen 80

2)このパラメータは、ドメイン名仮想ホストに基づいて設定する必要があります.そうしないと、ドメイン名を説明できません.公式ドキュメントの解釈は、ドメイン名ベースの仮想ホストにIPアドレス(およびポート)を指定することです.
#         ip  
NameVirtualHost 127.0.0.1:80

3)仮想ホスト構成セグメント
DocumentRoot "               "
ServerName   

完全な例
#      
Listen 80
#      
NameVirtualHost 127.0.0.1:80
#       
DocumentRoot "D:\wwwroot"
ServerName www.iiwnet.com
#       
DocumentRoot "D:wwwroot2"
ServerName www.niutw.com

注:host修正ww.iiwnet.comとwww.niutw.comはいずれも127.0を指す.0.1よくなって、そんなに多くなくて、分からないことがあって私に伝言を残して、私は自分の最大の努力を尽くしてあなたを助けます.仕事が終わる!
詳細:PHPチュートリアル