Apache 仮想ホストを構成する 3 つの方法
(推奨チュートリアル: nginx チュートリアル)
メモ帳で httpd を開きます。 Apache ディレクトリにあるファイル (D:\AppServ\Apache2.2\conf など) で、次の 2 つの場所を変更します。
LoadModule vhost_alias_module modules/mod_vhost_alias.so //去掉前面的#,意思是启用apache的虚拟主机功能,第203行 Include conf/extra/httpd-vhosts.conf //去掉#的意思是从httpd-vhosts.conf这个文件导入虚拟主机配置
仮想ホストを構成した後、localhost を使用してアクセスすることはできません
httpd.conf ファイルの ServerName localhost:80 行をコメント アウトするだけです。
1. IP に基づく
# サーバーの IP アドレスが 192.168.1.10 であると仮定します。 ifconfig を使用して 3 つの IP をネットワーク インターフェイス eth0 にバインドします:
[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
hosts ファイルを変更し、そのうちの 1 つに対応する 3 つのドメイン名を追加します:
192.168.1.11 www.test1.com 192.168.1.12 www.test2.com 192.168.1.13 www.test3.com
仮想ホストのルート ディレクトリを作成します/www ディレクトリに test1、test2、test3 フォルダーを作成し、それぞれ 1.html、2.html、3.html を保存します。
/www/test1/1.html /www/test2/2.html /www/test3/3.html
追加の構成ファイル httpd を含めます。 httpd.conf に -vhosts.conf を追加し、 httpd-vhosts.conf に次の構成を記述します。
<VirtualHost 192.168.1.11:80> ServerName www.test1.com DocumentRoot /www/test1/ <Directory "/www/test1"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All </Directory> </VirtualHost> <VirtualHost 192.168.1.12:80> ServerName www.test1.com DocumentRoot /www/test2/ <Directory "/www/test2"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All </Directory> </VirtualHost> <VirtualHost 192.168.1.13:80> ServerName www.test1.com DocumentRoot /www/test3/ <Directory "/www/test3"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All </Directory> </VirtualHost>
Done、各仮想ホストをテストし、www.test1.com、www.test2.com、www にアクセスします。 test3.com
2. ホスト名に基づいて
同じIPにマッピングするようにドメイン名を設定し、ホストを変更します:
127.0.0.1 gm.998gx.com 127.0.0.1 www.998gx.com 127.0.0.1 r.998gx.com 127.0.0.1 localhost
上記と同様に、ルートを確立します。 Web ページを保存する仮想ホストのディレクトリ
#/www/dxGM/index.php /www/dxskadmin/index.php /www/88qp/index.php
追加の構成ファイル httpd-vhosts.conf を httpd.conf に含めて、httpd-vhosts.conf に次の構成を記述します。
ドメイン名ベースの仮想ホストを使用するには、ホストがリクエストを受け入れることができるように、サーバー IP にアドレス (場合によってはポート) を指定する必要があります。これは、NameVirtualHost ディレクティブを使用して構成できます。サーバー上のすべての IP アドレスが使用されている場合は、NameVirtualHost のパラメーターとして * を使用できます。 NameVirtualHost ディレクティブで IP アドレスを指定しても、サーバーはその IP アドレスを自動的にリッスンしません。ここで設定する IP アドレスは、サーバー上のネットワーク インターフェイスに対応している必要があります。
次のステップでは、作成する各仮想ホストの構成ブロックを設定します。パラメータは、NameVirtualHost コマンドのパラメータと同じです。各定義ブロックには、どのホストにサービスを提供するかを指定するための ServerName ディレクティブと、このホストのコンテンツがファイル システム内のどこに存在するかを示す DocumentRoot ディレクティブが少なくとも 1 つあります。
仮想ホストを既存の Web サーバーに追加する場合は、既存のホストの定義ブロックも作成する必要があります。 ServerName と DocumentRoot に含まれる内容は、グローバルのものと一致している必要があり、デフォルト ホストの役割を果たすために構成ファイルの先頭に配置する必要があります。
<VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/dxGM" ServerName gm.998gx.com </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/88qp" ServerName www.998gx.com </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/dxskadmin" ServerName r.998gx.com </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW" ServerName localhost </VirtualHost>
各仮想ホストをテストし、gm.998gx.com、www.998gx.com、r.998gx.com にそれぞれアクセスします
3. ポートに基づいて変更します
設定ファイル
元の
Listen 80
を
Listen 80
Listen 8080
仮想ホスト設定を変更します:
<VirtualHost 192.168.1.10:80> DocumentRoot /var/www/test1/ ServerName www.test1.com </VirtualHost> <VirtualHost 192.168.1.10:8080> DocumentRoot /var/www/test2 ServerName www.test2.com </VirtualHost>
以上がApache仮想ホストを構成する3つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。