ホームページ > バックエンド開発 > PHPチュートリアル > Apache 仮想ホストを構成する 3 つの方法

Apache 仮想ホストを構成する 3 つの方法

WBOY
リリース: 2016-08-08 09:20:05
オリジナル
948 人が閲覧しました

1. IP に基づく

1. サーバーの IP アドレスが 192.168.1.10 であると仮定し、ifconfig を使用して同じネットワーク インターフェイス eth0 上の 3 つの IP をバインドします:

[root@localhost root]# ifconfig eth0:1 192.168 .1.11
[root@localhost root]# ifconfig eth0:2 192.168.1.12
[root@localhost root]# ifconfig eth0:3 192.168.1.13

2. hosts ファイルを変更し、1 つに対応する 3 つのドメイン名を追加します。そのうち:

192.168.1.11 www.test1.com
192.168.1.12 www.test2.com
192.168.1.13 www.test3.com

3. 仮想ホストが Web ページを保存するルート ディレクトリを作成します。 /www ディレクトリなどに test1、test2、test3 フォルダーを作成し、それぞれ 1.html、2.html、3.html を保存します

/www/test1/1.html
/www/test2/2 .html
/www/test3/3 .html

4. 追加の構成ファイル httpd-vhosts.conf を httpd.conf に組み込み、httpd-vhosts.conf に次の構成を記述します。

dia "/www/test1" & gt; 無効な順序を許可拒否 すべて許可Apache 仮想ホストを構成する 3 つの方法 & lt;/ Directory>

ServerName www.test1.com
DocumentRoot /www/test2/

オプション インデックス FollowSymLinks
AllowOverride None
/Directory>



Serv erName www.test1.com
DocumentRoot /www/test3/

Options Indexes FollowSymLinks
AllowOverride None
Order allowed,deny
Allow From All









5.完了、テストしましょう各仮想ホストについて、それぞれ www.test1.com、www.test2.com、および www.test3.com にアクセスします

2. ホスト名に基づいて

1. 同じ IP をマッピングするようにドメイン名を設定し、変更しますホスト:

192.168. 1.10 www.test1.com192.168.1.10 www.test2.comApache 仮想ホストを構成する 3 つの方法192.168.1.10 www.test3.com

2. 上記と同様に、仮想ホストのルート ディレクトリを作成して、ウェブページ

/www/test1/1.html

/www/test2/2.html

/www/test3/3.html

3. 追加の設定ファイル httpd-vhosts.conf を httpd.conf に含め、httpd-vhosts.conf に次の設定を記述します。

ドメイン名ベースの仮想ホストを使用するには、サーバーの IP アドレス (および場合によってはポート) を使用して、ホストがリクエストを受け入れられるようにします。これは、NameVirtualHost ディレクティブを使用して構成できます。 サーバー上のすべての IP アドレスが使用されている場合は、NameVirtualHost のパラメーターとして * を使用できます。 NameVirtualHost ディレクティブで IP アドレスを指定しても、サーバーはその IP アドレスを自動的にリッスンしません。ここで設定する IP アドレスは、サーバー上のネットワーク インターフェイスに対応している必要があります。

次のステップは、作成する仮想ホストごとに 構成ブロックを設定することです。 のパラメーターは NameVirtualHost コマンドのパラメーターと同じです。各 定義ブロックには、サービスを提供するホストを指定する ServerName ディレクティブと、このホストのコンテンツがファイル システム内のどこに存在するかを示す DocumentRoot ディレクティブが少なくとも存在します。

既存の Web サーバーに仮想ホストを追加する場合は、既存のホストの 定義ブロックも作成する必要があります。 ServerName と DocumentRoot に含まれる内容は、グローバルのものと一致している必要があり、デフォルト ホストの役割を果たすために構成ファイルの先頭に配置する必要があります。



NameVirtualHost *:80

ServerName *

DocumentRoot /www/

st *:80>

サーバー名 www .test1.comApache 仮想ホストを構成する 3 つの方法 DocumentRoot /www/test1/


Options Indexes FollowSymLinks

AllowOverride None

ServerName www.test2.com

DocumentRoot / www/test2/

Options Indexes FollowSymLinks

AllowOverride None

すべてから許可

ディレクトリ> ;

ServerName www.test3.com

DocumentRoot /www/test3/

Options Indexes FollowSymLinks

AllowOverride None

順序許可、拒否

すべてから許可

</virtualhost> port

1に基づいて、元の

を聴きます。 VirtualHost 192.168.1.10:80>

DocumentRoot /var/www/test1/

ServerName www.test1.com

DocumentRoot /var/www/test 2

ServerName www.test2.com

Apache 仮想ホストを構成する 3 つの方法 上記では、Apache で仮想ホストを構成する 3 つの方法と、関連する内容を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート