คำถาม: มีเหตุการณ์/รหัสข้อผิดพลาดที่ NGINX จัดการตามค่าเริ่มต้นหรือไม่
พื้นหลัง: ส่วนต่อไปนี้ของการกำหนดค่าของฉันหยุดการลิงก์ด่วนและส่งกลับข้อผิดพลาด 403
ตำแหน่ง ~* \.(jpg|png|svg|webp|ico)$ {
valid_referers ไม่มีการบล็อก server_names ~\.bing\ ~\.duckduckgo\. ~\.เฟสบุ๊ค\. ~\.google\. ~\.อินสตาแกรม\. ~\.ทวิตเตอร์\. ~\.yahoo\.;
ถ้า ($invalid_referer) {
กลับ 403;
}
}
ส่วนนี้จะบล็อกเมธอด HTTP ที่ไม่ต้องการและส่งคืนข้อผิดพลาด 405
ถ้า ($request_method !~ ^(GET|HEAD|POST)$) {
กลับ 405;
}
สิ่งนี้ทำให้ฉันคิดว่ามีข้อผิดพลาดที่ฉันไม่ต้องตั้งค่าใน NGINX หรือไม่
ตัวอย่างเช่น ก ข้อผิดพลาด 400 คำขอไม่ถูกต้อง. NGINX รู้หรือไม่ว่าคำขอที่ไม่ถูกต้องคืออะไรโดยไม่ต้องเพิ่ม ถ้า
คำสั่งและตรรกะบางอย่างในการกำหนดค่า?
ฉันจำเป็นต้องตั้งค่าทุกข้อผิดพลาดในการกำหนดค่าที่ฉันวางแผนจะใช้อีกวิธีหนึ่งหรือไม่ และถ้าฉันไม่ตั้งค่า จะไม่สามารถเรียกใช้ได้ ฉันมักจะคิดว่าเป็นกรณีนี้ แต่เมื่อฉันเห็นว่ามีข้อผิดพลาด 400 และ 500 ที่แตกต่างกันกี่ข้อ ฉันสงสัยว่าฉันไม่เข้าใจแนวคิดนี้อย่างถ่องแท้หรือไม่