OnWorksLinuxおよびWindowsオンラインワークステーション

及び

ワークステーションのオンライン無料ホスティング

<前へ | Contents | 次へ>

1.2.2.デフォルト設定


このセクションでは、Apache2 サーバーのデフォルト設定の構成について説明します。 たとえば、仮想ホストを追加した場合、仮想ホストに対して構成した設定がその仮想ホストに対して優先されます。 仮想ホスト設定内で定義されていないディレクティブの場合は、デフォルト値が使用されます。

ディレクトリインデックス ユーザーがディレクトリ名の末尾にスラッシュ (/) を指定してディレクトリのインデックスを要求したときに、サーバーによって提供されるデフォルトのページです。


たとえば、ユーザーが http://www.example.com/this_directory/ ページをリクエストすると、DirectoryIndex ページが存在する場合はそのページを取得し、存在しない場合はサーバー生成のディレクトリ リストを取得し、インデックス オプションは指定されているか、どちらも true でない場合は「許可が拒否されました」ページ。 サーバーは、DirectoryIndex ディレクティブにリストされているファイルの XNUMX つを検索しようとし、最初に見つかったファイルを返します。 これらのファイルが見つからない場合、および オプションのインデックス がそのディレクトリに設定されている場合、サーバーはディレクトリ内のサブディレクトリとファイルのリストを HTML 形式で生成して返します。 デフォルト値は次の場所にあります。 /etc/apache2/mods-available/dir.conf 「index.htmlindex.cgiindex.plindex.phpindex.xhtmlindex.htm」です。 したがって、Apache2 が要求されたディレクトリでこれらの名前のいずれかに一致するファイルを見つけた場合、最初のファイルが表示されます。

エラードキュメント ディレクティブを使用すると、特定のエラー イベントに使用する Apache2 のファイルを指定できます。 たとえば、ユーザーが存在しないリソースを要求すると、404 エラーが発生します。 デフォルトでは、Apache2 は単に HTTP 404 リターン コードを返します。 読む /etc/apache2/conf-available/localized-error-pages.conf サンプル ファイルの場所など、ErrorDocument の使用方法の詳細については、「ErrorDocument の使用方法」を参照してください。

• デフォルトでは、サーバーは転送ログをファイルに書き込みます。 /var/log/apache2/access.log。 これは、仮想ホスト構成ファイルでサイトごとに変更できます。 カスタムログ ディレクティブを使用するか、ディレクティブを省略して、で指定されたデフォルトを受け入れます。 /etc/apache2/conf-available/other-vhosts-access-log.conf。 また、エラーを記録するファイルを指定することもできます。 エラーログ ディレクティブ、デフォルトは /var/log/apache2/error.log。 これらは、Apache2 サーバーの問題のトラブルシューティングに役立つように、転送ログとは別に保存されます。 を指定することもできます。 ログレベル (デフォルト値は「警告」です) LogFormat (参照してください /etc/apache2/apache2.conf デフォルト値の場合)。

• 一部のオプションは、サーバーごとではなくディレクトリごとに指定されます。 オプション はこれらのディレクティブの XNUMX つです。 Directory スタンザは、次のように XML のようなタグで囲まれます。


...


当学校区の オプション Directory スタンザ内のディレクティブは、スペースで区切られた次の XNUMX つ以上の値 (特に) を受け入れます。

ExecCGI - CGI スクリプトの実行を許可します。 このオプションが選択されていない場合、CGI スクリプトは実行されません。


画像

ほとんどのファイルは CGI スクリプトとして実行しないでください。 これは非常に危険です。 CGI スクリプトは DocumentRoot とは別のディレクトリに保存し、このディレクトリのみに ExecCGI オプションを設定する必要があります。 これがデフォルトであり、CGI スクリプトのデフォルトの場所は次のとおりです。 /usr/lib/cgi-bin.

Includes - サーバー側のインクルードを許可します。 サーバー側インクルードにより、HTML ファイルで次のことが可能になります。 include 他のファイル。 見る Apache SSI ドキュメント (Ubuntu コミュニティ)4 をご覧ください。

NOEXEC を含む - サーバー側のインクルードを許可しますが、 #exec   #include CGI スクリプトのコマンド。

インデックス - ディレクトリの内容のフォーマットされたリストを表示します (存在しない場合) ディレクトリインデックス (index.html など) が要求されたディレクトリに存在します。


画像

セキュリティ上の理由から、これは通常は設定すべきではなく、DocumentRoot ディレクトリにも設定すべきではありません。 ユーザーにディレクトリの内容全体を表示させたい場合にのみ、ディレクトリごとに慎重にこのオプションを有効にしてください。

マルチビュー - コンテンツネゴシエートされたマルチビューをサポートします。 このオプションは、セキュリティ上の理由からデフォルトでは無効になっています。 これについては、Apache2 のドキュメントを参照してください。 オプション5.

SymLinksIfOwnerMatch - ターゲットのファイルまたはディレクトリがリンクと同じ所有者を持つ場合にのみ、シンボリック リンクをたどります。


OnWorksのトップOSクラウドコンピューティング: