Score:0

ข้อความ "จำเป็นต้องมี User Agent เพื่อเข้าถึงหน้านี้" จะหายไปเมื่อฉันล้างแคช NGINX เท่านั้น

ธง cn

ฉันยังใหม่กับ NGINX และบอกไม่ได้จริงๆ ว่ามีปัญหากับมันหรือแอปของเรา แอปพลิเคชัน PHP ของฉันมีแพ็คเกจ php เครื่องตรวจจับอุปกรณ์ ที่รับผิดชอบข้อมูล User Agent เช่นเดียวกับ CodeIgniter ซึ่งมีไฟล์ UserAgent.php ฉันมีเหตุการณ์ที่มีคนประมาณ 30 คนพยายามเข้าถึง หลังจากที่พวกเขาทำการเข้าสู่ระบบ ข้อความด้านบนก็ปรากฏขึ้นและเมื่อเราล้างแคช NGINX เท่านั้น ปัญหาก็หายไป เราพยายามทำซ้ำข้อผิดพลาดนี้โดยเปลี่ยน GET เป็น POST เมื่อทดสอบเซิร์ฟเวอร์ แต่ไม่สำเร็จ เราใช้ loader.io เพื่อทดสอบการเข้าถึงเซิร์ฟเวอร์และมันก็ทำงานได้ดี (เช่นเดียวกับแอปอื่น ๆ บนเซิร์ฟเวอร์นี้) มีความคิดเห็นเกี่ยวกับวิธีทำซ้ำและปัญหาคืออะไร ขอบคุณ

Score:1
ธง jp

เป็นไปได้มากว่าคุณมีแอปพลิเคชันที่เขียนโค้ดไม่ถูกต้องซึ่งบล็อกการเข้าถึงเมื่อตรวจไม่พบ "User-Agent" แต่ส่งคืนหน้าเว็บพร้อมข้อความแสดงข้อผิดพลาดด้วยรหัส HTTP 200 ปกติแทนที่จะเป็น 403 เนื่องจากรหัสส่งคืนไม่ได้ระบุข้อผิดพลาดใดๆ จากนั้นหน้าข้อผิดพลาดจะถูกแคชและแสดงต่อผู้เยี่ยมชมทั้งหมดจนกว่าแคชจะถูกล้าง

Cris Tecelo avatar
cn flag
นั่นสมเหตุสมผลแล้ว ขอบคุณ ฉันรู้ว่ามันอาจจะยากที่จะบอก แต่คุณรู้หรือไม่ว่าปัญหาอาจเกิดจากไฟล์ CodeIgniter UserAgent.php?
jp flag
เพียงค้นหาไฟล์โค้ดทั้งหมดของคุณเพื่อหาข้อความแสดงข้อผิดพลาด
Cris Tecelo avatar
cn flag
ฉันเพิ่งพบมัน ขอบคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา