2012-04-03 5 views
5

私は、主なアイデアがループ(またはループのような構造)のxmlHttpRequestsをたくさん行うことになっているサイトで作業しています。しかし、問題は、サーバ上のファイルにアクセスするたびにjavacriptと表示され、サーバのログに記録されます。時間が経つとアクセスログファイルが大きくなり、それ以降の要求が遅くなります。Apacheが特定のAJAX/XmlHttpRequestsをログに記録しないようにしますか?

正しい場合は、このファイルへのアクセスを記録しないようにApacheに伝える方法はありますか? (私はこのファイルにパスワードで(常に異なる)getを送信しています) ファイルへのアクセスは異なるIPに由来します。 私はすべてのロギングを停止する必要はなく、単に「承認済み」ロギングを停止します。

+1

ログファイルが大きすぎるためにロギングが遅いと聞いたことはありません。 – Gabe

+0

1秒間に20回以上のアクセスを試みると、休憩なしで15分と言うことができます。アクセスログファイルは大きくなります... –

+1

ログが大きくなることは否定しません(毎秒20行はあまりにも多く)、大きなログファイルがどのようにWebサーバーを遅くするのか分かりません。 – Gabe

答えて

9

問題ありません。 Apache's documentation(今後、Apache関連の問題が発生した場合は、見たい場所)の例をご覧ください。 例:

# Mark requests for the AJAX call 
SetEnvIf Request_URI "^/myajaxscript\.php.*$" dontlog 
SetEnvIf Request_URI "^/myotherajaxscript\.php$" dontlog 
# Log what remains 
CustomLog logs/access_log common env=!dontlog 
+0

Apacheのドキュメントを読んでコメントを理解していますが、新しいCustomLogを設定せずに.phpスクリプトのロギングを防止したいのであればどうしますか?私のサイトはHostgatorにあり、私はアクセスログ設定の残りの部分を知らない、あるいは変更したいと思っていません。条件を追加するだけですか? – JohnnyBeGood

関連する問題