ホームページ >php教程 >php手册 >Apache サーバー構成ガイド (8)

Apache サーバー構成ガイド (8)

WBOY
WBOYオリジナル
2016-06-21 09:08:391066ブラウズ

apache|サーバー|戦略

著者: Wang Bo

アクセス制御の設定は主にディレクトリとファイルに対して行われますが、別の URL に対してもアクセス制御を設定できるため、ScriptAlias と Alias の有無を気にする必要はありません。パスをディレクトリ外に設定します。 URL を制御するステートメントは Location ステートメントです。このステートメントは、サーバー上のファイルと CGI を保護するだけでなく、対応するファイルが見つからないがサーバー自体によって提供される特別な機能の URL も保護します。 http://servername/server-status は Apache サーバーの現在のステータスを報告するために使用され、http://servername/server-info は Apache サーバーの統計情報を報告するために使用されます。関連する設定には、サーバーがより詳細なレポートを出力できるようにする ExtendedStatus パラメーターが含まれます。


#

#ProxyRequests On

#

#

# 注文拒否、許可

# すべてから拒否

# .your_domain.com から許可

#

#ProxyV

#CacheRoot 上" /www/proxy"

#CacheSize 5

#CacheGcInterval 4

#CacheMaxExpire 24

#CacheLastModifiedFactor 0.1

#CacheDefaultExpire 1

#NoCache a_domain.com 別のドメイン。教育ジョーズ.garage_sale.com


#


Apacheサーバー自体にはプロキシ機能がありますが、これにはmod_proxyモジュールをロードする必要があります。これは、IfModule ステートメントを使用して決定できます。mod_proxy モジュールが存在する場合は、ProxyRequests を使用してプロキシ サポートをオンにします。以下のディレクトリは、Proxy機能へのアクセス許可の設定や、バッファリングに関する各種パラメータの設定を行うディレクトリです。


仮想ホスト

#NameVirtualHost 12.34.56.78:80

#NameVirtualHost 12.34.56.78

#

# ServerAdmin webmaster@host.some_domain.com

# DocumentRoot /www/ .some_domain.com

# ServerName host.some_domain.com

# ErrorLog logs/host.some_domain.com-error_log

# CustomLog logs/host.some_domain.com-access_log common

#


#


デフォルト設定ファイル この内容仮想ホスト サーバーの命名ベースを設定するときに使用されます。

その中で、NameVirtualHost は仮想ホストによって使用される IP アドレスを指定します。この IP アドレスは、Apache が複数のポートを制御するために Listen パラメーターを使用する場合、ここにポート番号を追加して、異なるポートをさらに区別できます。ポートに対するさまざまな接続リクエスト。その後、NameVirtualHost で指定された IP アドレスをパラメーターとして使用し、VirtualHost ステートメントを使用して、対応する仮想ホスト設定が名前ごとに定義されます。

仮想ホストは Web サーバー上にあり、複数の別個のドメイン名に Web サービスを提供でき、各ドメイン名は完全に独立したドキュメント ディレクトリ構造と設定を持つなど、完全に独立しています。各ドメイン名でアクセスされるコンテンツは完全に独立しており、別のドメイン名を使用して他のドメイン名が提供する Web コンテンツにアクセスすることはできません。

仮想ホスティングの概念は ISP にとって非常に便利です。組織は他のドメイン名を持つサーバーの下位レベルのアドレスに独自の Web ページをハングアップできますが、独立したドメイン名とルート URL を使用する方が形式的で簡単に実行できるからです。全員が受け入れてくれました。従来、別のドメイン名の目的を達成するには、自分でサーバーをセットアップする必要がありましたが、多くの小規模ユニットでは十分なメンテナンス能力が不足しており、より適切な方法は、他人が管理するサーバーをレンタルすることです。 ISP が組織に別個のサーバーを提供する必要はなく、仮想ホスト機能を完全に使用して、サーバーが複数のドメイン名に Web サービスを提供できるようになり、異なるサービスが互いに干渉したり、複数のサービスとして表示されたりすることはありません。異なるサーバーを外の世界に接続します。

仮想ホストを設定するには 2 つの方法があります。1 つは HTTP 1.0 標準に基づいており、複数の IP

アドレスを持つサーバーが必要です。次に、DNS サーバーを構成し、各 IP アドレスに異なるドメイン名を与えます。 configure Apache 構成ファイルを使用すると、サーバーは異なるドメイン名に対して異なる Web ドキュメントを返すことができます。これには追加の IP アドレスを使用する必要があるため、提供されるドメイン名ごとに個別の IP アドレスを使用する必要があるため、このアプローチの実装にはさらに問題が生じます。

Linux では、この設定を実行するには ifconfig の alias パラメータを使用する必要がありますが、これはネットワークのパフォーマンスに影響します。

HTTP 1.1標準では、ブラウザとサーバーが通信する際に、サーバーがブラウザがどのホスト名を要求しているかを追跡できることがプロトコルで規定されています。したがって、この新機能を利用して、より簡単な方法で仮想ホストをセットアップできます。この方法では追加の IP アドレスは必要ありませんが、新しいバージョンのブラウザのサポートが必要です。この方法は、仮想ホストを設定する標準的な方法となっています。

非IPベースの仮想ホストを確立するには、各ドメイン名がサービス対象の仮想ホストに対応するため、複数のドメイン名が必須の構成です。したがって、DNS サーバーの構成を変更し、次のような複数の C NAME オプションをサーバーに追加する必要があります。


linux IN A 192.168.1.64

vhost1 IN CNAME linux

vhost2 IN CNAME linux


vhost1 と vhost2 に

仮想ホストを設定したい場合は、VirtualHost ステートメントを使用して別のオプションを定義する必要があります。以前の構成ファイルのオプションのほとんどはステートメントで使用でき、サーバー固有の設定のほぼすべてを再定義できます。


NameVirtualHost 192.168.1.64


DocumentRoot /www/data

ServerName linux.example.org.cn


DocumentRoot /vhost1

ServerName vhost1.example.org.c n


DocumentRoot /vhost2

サーバー名vhost2.example.org.cn


ここで注意する必要があるのは、Apache サーバーがこれらの定義が認識される前に、VirtualHost のパラメータ アドレスが NameVirtualHost で定義されたアドレスと一致している必要があるということです。この仮想ホストに対して定義されています。

さらに、NameVirtualHost が定義された後、この IP アドレスへのアクセスは別の仮想ホストによって処理されますが、127.0.0.1 などの他の IP アドレスへのアクセスには、以前に定義されたデフォルトのオプションが適用されます。

<全文終了>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。