วิธีหยุด Apache access.log เซาะร่องทุกสองสามวินาที?


9

ผมติดตั้งสด Ubuntu 12.04 Server + + Zend เซิร์ฟเวอร์ CE (MySQL / phpMyAdmin) deb http://repos.zend.com/zend-server/5.6.0_ubuntu1204/deb server non-free Repositoryจาก

apache2 / access.log ของฉันมีลักษณะเช่นนี้และเซาะร่องทุกสองสามวินาที:

::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
223.255.255.1 - - [06/Aug/2012:13:28:08 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:13 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:18 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:23 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:28 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:33 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:38 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:43 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:48 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:53 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:58 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"

คุณรู้สาเหตุและวิธีการป้องกันมันได้หรือไม่

คำตอบ:


8

คุณต้องทำการเปลี่ยนแปลง/etc/apache2/apache2.confโดยเฉพาะ:

  1. สร้างการทดสอบสภาพแวดล้อมบางอย่างด้วยSetEnvIfและ;

  2. จากนั้นใช้พวกเขาในบรรทัด CustomLog

ดังต่อไปนี้:

SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
SetEnvIf Remote_Addr "::1" dontlog
SetEnvIf User-Agent ".*internal dummy connection.*" dontlog

CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined env=!dontlog

บรรทัดสุดท้ายนั้นควรอยู่ในไฟล์แล้วโดยไม่มีบิตสุดท้าย

โปรดทราบว่าสิ่งนี้จะตั้งค่าdontlogตัวแปรสภาพแวดล้อมหากทั้งสามSetEnvIfเงื่อนไขเป็นจริง เพื่อหลีกเลี่ยงปัญหานี้มันซับซ้อน แต่บล็อกนี้ดูเหมือนจะมีทางออก


แทนที่จะแก้ไข/etc/apache2/apache2.confฉันได้แก้ไข/etc/apache2/conf.d/other-vhosts-access-logเพราะฉันไม่พบ "CustomLog" ในไฟล์ config แรก ขอขอบคุณและหวังว่ามันจะช่วยได้
Salvatorelab

หมายเหตุหนึ่งอาจต้องเพิ่มLoadModule setenvif_moduleและ AddModule mod_setenvif.cไปยังไฟล์ httpd.conf - อ้างอิงhttpd.apache.org/docs/2.2/mod/mod_setenvif.html
MarkHu

2

นี่คือ Apache ที่ทำเพื่อรักษากระบวนการให้ใช้งานจริง

http://wiki.apache.org/httpd/InternalDummyConnection

http://www.electrictoolbox.com/apache-stop-logging-internal-dummy-connection/


3
ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Eliah Kagan

1

ตรวจสอบที่นี่ http://www.cathaycenturies.com/blog/?p=420

ฉันคิดว่าคุณต้องแก้ไข

/ etc / apache2 / เว็บไซต์ที่มีอยู่เริ่มต้น /

เพื่อให้มันทำงานได้


3
ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Eric Carvalho

0

นี่เป็นงานสำหรับฉัน

SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog logs/access_log combined env=!loopback

ฉันหวังว่างานนี้คุณเช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.