2009/06/07

Apache 的 access.log 中不紀錄 127.0.0.1

自己本機電腦開發調試網頁,Apache 都會紀錄自己 127.0.0.1 的訪問。打開 C:\Apache\logs\access.log,就會看到都是 127.0.0.1 開頭的紀錄。access.log 本身不會自動刪除,其中的紀錄也不會自動刪除。伴隨著使用,access.log 會愈來愈大、徒佔硬碟空間。

先停止服務 Apache2.2,而後刪除 access.log。開啟 httpd.conf 並搜尋 access.log,會找到這行:

CustomLog "logs/access.log" common


將其變為

SetEnvIf Remote_Addr "127\.0\.0\.1" dontLog
CustomLog "logs/access.log" common env=!dontLog


啟動服務 Apache2.2,訪問 http://127.0.0.1 開頭的網頁,再去看 access.log 中就不再有任何紀錄。儘管還是會生成 access.log,但 access.log 的大小一直是 0 KB。

Linux 中:access.log 可能是 access_log;access.log 後面的單字 common 可能是 combined,common 和 combined 只是 Log 紀錄的形式不同,不會對結果產生影響。

沒有留言 :

張貼留言