Apache サーバー構成ガイド (8)
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 アドレスへのアクセスには、以前に定義されたデフォルトのオプションが適用されます。
<全文終了>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











ApacheでCGIディレクトリを設定するには、次の手順を実行する必要があります。「CGI-Bin」などのCGIディレクトリを作成し、Apacheの書き込み許可を付与します。 Apache構成ファイルに「Scriptalias」ディレクティブブロックを追加して、CGIディレクトリを「/cgi-bin」URLにマッピングします。 Apacheを再起動します。

Apacheサーバーでバージョンを表示するには3つの方法があります。コマンドライン(Apachectl -vまたはapache2ctl -v)を介して、サーバーステータスページ(http://< server ipまたはdomain name>/server -status)を確認します。

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

Apache 80ポートが占有されている場合、ソリューションは次のとおりです。ポートを占有するプロセスを見つけて閉じます。ファイアウォールの設定を確認して、Apacheがブロックされていないことを確認してください。上記の方法が機能しない場合は、Apacheを再構成して別のポートを使用してください。 Apacheサービスを再起動します。

Apacheバージョンを表示する方法は? Apache Serverを起動する:sudo service apache2を使用してサーバーを起動します。バージョン番号の表示:次のメソッドのいずれかを使用してバージョンを表示します。コマンドライン:apache2 -vコマンドを実行します。サーバーステータスページ:WebブラウザーでApacheサーバーのデフォルトポート(通常80)にアクセスすると、バージョン情報がページの下部に表示されます。

ApacheでZendを構成する方法は? Apache WebサーバーでZend Frameworkを構成する手順は次のとおりです。ZendFrameworkをインストールし、Webサーバーディレクトリに抽出します。 .htaccessファイルを作成します。 Zend Application Directoryを作成し、index.phpファイルを追加します。 Zend Application(Application.ini)を構成します。 Apache Webサーバーを再起動します。

Apacheは、次の理由で起動できません。構成ファイル構文エラー。他のアプリケーションポートとの競合。権限の問題。メモリから。デッドロックを処理します。デーモン障害。 Selinux許可の問題。ファイアウォールの問題。ソフトウェアの競合。

Apacheから追加のservernameディレクティブを削除するには、次の手順を実行できます。追加のservernameディレクティブを識別して削除します。 Apacheを再起動して変更を有効にします。構成ファイルを確認して、変更を確認します。サーバーをテストして、問題が解決されていることを確認します。
