Apacheログ/条件付きロギングのフィルタリング

  • イントロ
  • 注意

イントロ

Apache Webサーバーによって使用されるログインは通常非常に言葉遣いです、それらはすべてのタイプの情報(画像ファイル、スタイルシート、ジャバスクリプト、息子RSSなど)を含んでいます

特定のWebページにアクセスしようとすると、これは非常に面倒です。 通過する唯一の方法は、条件付きロギングを使用することです(ログの内容を制御する唯一の方法ではありません)。

これを行うには、特定の基準に従って環境変数を定義し、この変数が存在する場合にサーバーがログ内にファイルタイプを書き込まないように要求します。

 (ico | pdf | flv | jpg | jpeg | png | gif | js | css | gz | swf | txt)$ "dontlog SetEnvIf Request_URI" ^ / rss / "dontlog CustomLog / var / log / apache / access .log結合env =!dontlog 

上記の例では、要求は次のファイルタイプに関係します。.ico、.pdf、.flx、.jpg、.jpeg、.png、.gif、.js、.css、.gz、.swf、.txtログには書き込まれません)、/ rss /ディレクトリに対するすべての要求について同じことが言えます。

注意

注意

まず最初に、 mod_setenvifモジュールをロードしなければなりません。

コマンドapache2-M (またはインストールされているApacheサーバーまたは使用しているディストリビューションによってはhttpd-M)は、ロードされているモジュールを表示します。

Debianの下で:

 :〜#apache2 -Mロードされたモジュール:core_module(静的)log_config_module(静的)logio_module(静的)http_module(静的)so_module(静的)alias_module(共有)auth_basic_module(共有)authn_default_module(共有)authn_default_module (共有)authz_groupfile_module(共有)authz_host_module(共有)authz_user_module(共有)cgi_module(共有)dir_module(共有)env_module(共有)mime_module(共有)negotiation_module(共有)phpmodule(共有)phpmodule(共有)phpmodule(共有) )構文OK 
前の記事 次の記事

トップのヒント