อะไรทำให้เกิดข้อผิดพลาด 400 คำขอไม่ถูกต้องสำหรับค่า null (“”) และทำไมบันทึก nginx ของเราจึงมีจำนวนมาก


9

บันทึกประจำวันจาก Logwatch รายงานเป็นประจำ 400 คำขอไม่ถูกต้อง null: 1744 ครั้งจากบันทึก nginx ของเรา

รายการบันทึกมีลักษณะดังนี้:

123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-"

ทุกคนสามารถอธิบายได้ว่าสิ่งเหล่านี้เกิดขึ้นได้อย่างไรและทำไมจึงมีมากมาย ดูเหมือนจะไม่ทำร้ายอะไรเลย แต่เรามีจำนวนมากถึง 8000 คนในหนึ่งวัน เราโฮสต์แอปพลิเคชั่นรางขนาดกลางที่ทำงานบนยูนิคอร์นและ nginx

มีการสนทนาบางอย่างในฟอรัม nginx แต่ฉันไม่พบวิธีแก้ไขปัญหาจริงที่ลดจำนวนการบันทึก Bad Reqeusts 400 รายการ


1
ที่อยู่ IP ใดที่ทำให้คำขอไม่ถูกต้อง ตามที่ระบุไว้ในเธรดอาจเป็นโปรแกรมตรวจสอบที่เปิดการเชื่อมต่อ TCP เท่านั้น
Mark Wagner

มีที่อยู่ IP มากมาย ส่วนใหญ่มีเซสชันที่มีปริมาณการใช้งานเว็บปกติซึ่งรวมกับ 400 รายการเหล่านี้ ฉันคิดว่าฉันได้เห็นเฉพาะกิจกรรมจากเบราว์เซอร์ IE ในตัวอย่างที่ฉันมีค่าศูนย์ในการรับส่งข้อมูลของเซสชัน
johnml

1
ฉันสังเกตเห็นบนเซิร์ฟเวอร์ของฉันว่าการใช้ Firefox เพื่อเข้าถึงหน้าหนึ่งให้บันทึกเปล่า ๆ 400 รายการเหล่านี้ทุก 5 วินาทีหลังจากการร้องขอที่ถูกต้องครั้งล่าสุดในขณะที่ Firebug ไม่แสดงข้อผิดพลาด สิ่งนี้ให้ความเชื่อถือกับคำตอบของ @ Avleen
Phrogz

คำตอบ:


8

สิ่งนี้มักจะเกิดขึ้นเมื่อเบราว์เซอร์ใช้ Keep-Alive และถึงเวลาหมดเวลาใช้งาน เป็นเรื่องปกติ

หากคุณเห็นข้อผิดพลาด 400 ข้อโดยใช้ URI / path / method เช่น GET หรือ POST เป็นต้นคุณจะพบปัญหาที่เกิดขึ้นกับผู้ใช้ที่ทำการร้องขอที่ไม่ถูกต้อง แต่สิ่งเหล่านั้นควรหายาก

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