Apache サーバーは仮想 WEB をセットアップします
最初に例を示します:
PHP が d:/php/. にインストールされているとします。
php4apache.dll (php4apache2.dll) を d:/php/ にコピーします
Aapche の httpd.conf Join の下に:
############################################### #####
Aapche1 は:
LoadModule php4_module "d:/php/php4apache.dll"
Aapche2 は:
LoadModule php4_module "d:/php/php4apache2.dll"
PHP によって解析された拡張機能を追加する Name:
AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php .php2 .inc .izz
################### ##### #########################
これで、PHP をサポートするには Apache を再起動するだけで済みます。
#次の行は Apache1 でのみサポートされます。
LoadModule gzip_module modules/ApacheModuleGzip.dll
ApacheModuleGzip (すなわち、mod_gzip) は、Remote Communications によって無料で提供される Apache モジュールで、静的な Web ページを圧縮できます。 Apache でコンパイルする (または DSO として使用する) だけで問題なく動作します。
Bingbing の Web サイトからダウンロードすることもできます:
http://justdn.com/down/apache/ApacheModuleGzip.dll
その他の PHP アクセラレーションとバッファリングに関する提案は、Bingbing の PHP ドキュメントで入手できます。
Apache の使い方たとえば、サーバー アドレスは 61.132.27.69 (これは Bingbing) で、2 つの www.justdn.org と www.justdn を構築します。 .com 仮想ホスト
Apache の httpd.conf の後に次のコードを追加します
############################### ## ###################
名前仮想ホスト 61.132.27.69
<仮想ホスト 61.132.27.69>
サーバー管理者 webmaster@justdn.com
ドキュメントルート C:/home/ justdn.com /
サーバー名 www.justdn.com
サーバーエイリアス justdn.com wwww.justdn.com
ErrorLog logs/www.justdn.com-error_log
CustomLog logs/www.justdn.com-access_log common
ErrorDocument 404 /404.
ServerAdmin webmaster@justdn.com
DocumentRoot c:/home/justdn.org/
ServerName www.justdn.org
ServerAlias wwww.justdn.org justd n.org
ErrorLog ログ/www.justdn.org-error_log
CustomLog ログ/www.justdn.org-access_log common
################ # ##################################
以下で説明しますが、
ServerAdmin は管理者のメール アドレスです。
DocumentRoot、仮想ホストのサイト ドキュメント ディレクトリ。
ServerName、ドメイン名。
ServerAlias justdn.com www.justdn.com、www.justdn.com を使用してサイトにアクセスできることを示し、 justdn.com を使用してサイトにアクセスしてください。
ErrorDocument 404 /404.html は、サイトの 404 ページをサイトのルート ディレクトリにある 404.html ファイルにカスタマイズすることを指します。
注:
Unix プラットフォームおよび NT。プラットフォームは同じ Apache サーバー設定を使用します。以下では、Apache サーバーの設定を説明する例として UNIX プラットフォームに焦点を当てます。仮想 Web を正常にセットアップするには、作業負荷の約 50% がドメイン名の登録と解決にかかることにも注意してください。そのため、一般的にはドメイン名を登録してから仮想WEBを設定します。
1. IP タイプの仮想ホスト
IP タイプの仮想ホストとは、各仮想ホストに対応する固有の IP を指します。複数の物理ネットワーク カードまたは仮想ネットワーク ポートを介して複数の IP を実現できます。Solaris2.5 と Windows NT はどちらもこの方法をサポートしています。
複数の仮想ホストを構成する 2 つの方法:
1. 各仮想ホストに対して httpd プロセスを開始します。
この方法は次の状況で使用してください:
1) セキュリティの分離の問題を考慮する必要があります。たとえば、2 つの httpd が異なるユーザー、グループ、リッスン、サーバールートで実行されている場合、2 つのユーザーは互いのデータを参照する以外、他のデータにアクセスできません。ウェブを通じて。
2) 十分なメモリとファイル記述子を提供できます。
設定方法:
仮想ホストごとに独立した httpd インストールを作成し、各インストール パスの構成ファイル httpd.conf で、Listen コマンドを使用してプロセス サービスの IP を指定します (例: Listen 10.68.37.10:80)。 2. すべての仮想ホストに対して httpd プロセスを開始します。
この方法は次の状況で使用してください:
1) 仮想ホスト間で httpd 設定の共有を許可します。
2) コンピューターは大量のリクエストを処理するため、複数のプロセスを実行するとサーバーのパフォーマンスが低下するため、重要な考慮事項になります。
設定方法:
設定ファイル httpd.conf で、VirtualHost コマンドを使用して、仮想ホストごとに ServerAdmin、ServerName、DocumentRoot、ErrorLog、TransferLog、または CustomLog を設定します。
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /usr/local/etc/httpd/htdocs/smallco
ServerName www.smallco.com #ここでドメイン名を使用することをお勧めします
ErrorLog /usr/ local/etc/httpd/logs/ smallco/error_log
TransferLog /usr/local/etc/httpd/logs/smallco/access_log
〈/VirtualHost〉
〈VirtualHost www.baygroup.org〉 #ここでは IP を使用することをお勧めします
ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.org #ここではドメイン名を使用することをお勧めします
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/ logs/access_log
〈/VirtualHost〉
同時に仮想ネットワークを作成します。 ポートまたはネットワークカードの構成については、DNS にも対応する設定を行う必要があります。
2. 名前ベースの仮想ホスト (Apache 1.3 以降でサポート)
IP ベースの仮想ホストは優れていますが、最適なソリューションではありません。各仮想ホストには専用の IP が必要ですが、一部のマシンでは実装が困難です。名前タイプの仮想ホストとは、各仮想ホストが異なる名前を持つが、同じ IP を持つことを意味します。その利点は、仮想ホストの数に制限がなく、構成と使用が簡単で、追加のソフトウェアやハードウェアを必要としないことです。欠点は、クライアントがプロトコルのこの部分をサポートする必要があることです。ブラウザの最近のバージョンではサポートされていますが、一部の古いバージョンのブラウザではサポートされていません。しかし、Apache はこれに対する回避策を提供します。
設定方法:
設定ファイル httpd.conf で、NameVirtualHost コマンドを使用して次のように仮想ホストを設定します。
NameVirtualHost 111.22.33.44
ServerName www. domain.tld #これをお勧めします ドメイン名
DocumentRoot /web/domain
〈/VirtualHost〉 を使用します
同時に、DNS で www.domain.tld が 111.22.33.44 を指すように定義します。
注: NameVirtualHost ディレクティブの後に IP を使用する場合、その IP を使用する URL リクエストはすべて仮想ホストに対するものであり、メイン サーバーは IP を使用した URL リクエストに応答しません。さらに、一部のサーバーは複数の名前でアクセスしたいと考えています。たとえば、特定の IP を持つサーバーがあり、domain.tld および www2.domain.tld という名前でアクセスできるようにしたいとします。その方法は、VirtualHost ディレクティブ セクションで ServerAlias ディレクティブを使用することです。例: ServerAliasdomain.tld *.domain.tld
仮想ホストの設定例をいくつか添付します。
添付: 仮想ホストの設定例
IP 型の仮想ホスト構成
設定 1: サーバーには 2 つの IP があり、
111.22.33.44 server.domain.tld
111.22.33.55 www.otherdomain.tld
www.domain.tldこれはserver.domain.tldのエイリアス(CNAME)であり、メインサーバーを表します。
サーバー構成:
...
ポート 80
DocumentRoot /www/domain
ServerName www.domain.tld
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...
〈 /VirtualHost〉
セットアップ 2: 基本的にセットアップ 1 と同じですが、専用のメイン サーバーをセットアップしません。
サーバー設定:
...
ポート 80
サーバー名server.domain.tld
〈VirtualHost 111.22.33.44〉
DocumentRoot /www/domain
ServerName www.domain.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...
〈/VirtualHost〉
この設定は、URL が http://server.domain.tld の場合にのみメインサーバーにヒットします
セットアップ 3 : サーバーには 2 つの IP があります。
111.22.33.44 server.domain.tld
111.22.33.55 www-cache.domain.tld
www.domain.tld は、server.domain.tld のエイリアス (CNAME) であり、メインサーバー。
www-cache.domain.tld はプロキシ キャッシュ、ポートは 8080、Web サーバーはデフォルトの 80 を使用します。
サーバー構成:
...
ポート 80
Listen 111.22.33.44:80
Listen 111.22.33.55:8080
ServerName server.domain.tld
DocumentRoot /www/ドメイン
サーバー名 www .domain.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.55:8080〉
ServerName www-cache.domain.tld
...
〈ディレクトリプロキシ:〉
order拒否、許可
すべてからの拒否
111.22.33 から許可
名前付き仮想ホスト構成
セットアップ 1: サーバーの IP は
111.22.33.44 server.domain.tld
www.domain.tld および www です。 domain.tld はエイリアス (CNAME) です。
サーバー構成:
...
ポート 80
サーバー名 server.domain.tld
名前VirtualHost 111.22.33.44
DocumentRoot /www/domain
サーバー名 tld
...
〈/ VirtualHost〉
〈VirtualHost 111.22.33.44〉
DocumentRoot /www/subdomain
ServerName www.sub.domain.tld
...
〈/VirtualHost〉
IP を使用してサーバーにアクセスする場合、www.domain.tld には最も優先度が高く、デフォルト サーバーまたは
最初のサーバーとみなされます。
セットアップ 2: サーバーには 2 つの IP があり、
111.22.33.44 サーバー 1.domain.tld がメイン サーバーに使用されます
111.22.33.55 サーバー 2.domain.tld が仮想ホストに使用されます
エイリアス www.domain.tld がメインサーバー、
エイリアス www.otherdomain.tld は 1 つの仮想ホストに使用されます、
エイリアス www.sub.domain.tld、*.sub.domain.tld は別の仮想ホストに使用されます、
サーバー構成:
...
ポート 80
サーバー名 www.domain.tld
DocumentRoot /www/domain
NameVirtualHost 111.22.33.55
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...
〈 /仮想ホスト〉
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/subdomain
ServerName www.sub.domain.tld
ServerAlias *.sub.domain.tld
...
〈/VirtualHost〉
混合 (IP/名前)仮想ホスト構成
セットアップ: 3 つのサーバー IP があります。
111.22.33.44 server.domain.tld は名前タイプの仮想ホストに使用されます
111.22.33.55 www.otherdomain1.tld は IP タイプの仮想ホストに使用されます
111.22.33.66 www.otherdomain2.tld は IP タイプの仮想ホストに使用されます
サーバー構成 :
...
ポート 80
サーバー名 server.domain.tld
名前VirtualHost 111.22.33.44
DocumentRoot /www/domain
サーバー名 www.domain.tld
...
"VirtualHost 111.22.33.44>
DocumentRoot/www/subdomain1
サーバー名 www.sub1.Domain.tld
...
" VirtualHost 111.22.33.444 UDocumentroot/www /subdomain2
サーバー名 www.sub2.Domain .tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain1
サーバー名 www.otherdomain1.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.66〉
DocumentRoot / www/otherdomain2
ServerName www.otherdomain2.tld
...
〈/VirtualHost〉
ポートタイプの仮想ホスト構成
セットアップ: サーバーの IP は
111.22.33.44 www. Domain.tld
別のエイリアスやIPが不要で、ポート型の仮想ホストを使用することで、メインサーバーとは異なる構成の仮想ホストをセットアップできます。
サーバー構成:
...
Listen 80
Listen 8080
ServerName www.domain.tld
DocumentRoot /www/domain
〈VirtualHost 111.22.33.44:8080〉
DocumentRoot /www/domain2
...
〈/VirtualHost 〉