2012-04-05 13 views
6

私はクライアントがプライバシー上の理由でサイトにログを記録したくないというWebサイトで作業しています。このサイトは、同じApache Web Server上で他の多くのWebサイトと同じようにホストされるため、Apacheでログオフするだけです。 htaccessルールを使用して個々のサイトのログを無効にする方法やVirtualHost設定に何かを追加する方法はありますか?htaccessまたは仮想ホストの設定を使用して単一サイトのApacheログを無効にすることはできますか?

答えて

0

はい、仮想ホストのhttpd confのErrorLogとCustomLogエントリをコメントアウトしてください( '#'を使用)。

http://www.mydigitallife.info/how-to-disable-and-turn-off-apache-httpd-access-and-error-log/

+1

これは、Webサーバー全体のログを無効にするために機能しますが、これはうまくいくでしょうが、私はサイトごとにそれを行うことができると考えていました。 – SomethingOn

7

オプションが

  1. は、* nixのか、Cには/ dev/nullに送信しているように見える:ベースのロギング・ディレクティブを削除し、それらを複製Windows上/ NUL(see here
  2. 各仮想ホストで(デフォルトでは仮想ホストのログオンはありません)

それは私が見つけたものです。

0

これは、存在しない環境変数に依存してロギングを行うことで実現します。

CustomLog /var/log/httpd/my_access_log combined env=DISABLED 
をしている限り DISABLEDと呼ばれる全くの環境変数が存在しないとして、あなたは何のログを取得していないだろう。だから、 .htaccessVirtualHostであなたが持つことができます。

実際にここではきれいなソリューションを探していましたが、これはグローバルhttpd.confを変更することなく動作します。

関連する問題