Score:0

ฉันจะทดสอบการกำหนดค่าข้อผิดพลาด NGINX 5xx (สร้างข้อผิดพลาด 5xx) ได้อย่างไร

ธง in

ฉันกำลังตั้งค่าเว็บเซิร์ฟเวอร์ใหม่โดยใช้ NGINX และฉันต้องการทดสอบการกำหนดค่าหน้าข้อผิดพลาด สิ่งนี้ง่ายพอที่จะทำกับ 404 แต่ฉันต้องการทดสอบการกำหนดค่า 5xx และอย่างน้อยต้องสามารถสร้างข้อผิดพลาด 500-series จากคำขอได้

ใครสามารถให้เงื่อนงำฉันได้ไหมว่าจะทำอย่างไร?

Ivan Shatsky avatar
gr flag
ใช้ `return 500;` หรือรหัสอื่น ๆ มันจะทริกเกอร์หน้าข้อผิดพลาดที่กำหนดเองของคุณ :)
Score:1
ธง us

ฉันค่อนข้างแน่ใจว่าคุณสามารถใช้ try_files ด้วยไฟล์ที่ไม่มีอยู่ คำสั่งมีตัวเลือกทางเลือกที่สามารถส่งรหัสข้อผิดพลาดที่คุณเลือกได้: ไฟล์ try_files ... =code; คู่มือที่นี่, เอกสารที่นี่

เซิร์ฟเวอร์ {  
    ฟัง 80;
    รูท /www/data;

    ตำแหน่ง /throw_500 {
        try_files $uri $uri/ =503;
    }
}

ในกรณีนี้ให้เข้าถึง http://เซิร์ฟเวอร์/throw_500 (ว่างเปล่า $ยูริ ผ่าน) และข้อผิดพลาดจะถูกส่งออกไป

in flag
@rgon จำนวนมาก สิ่งที่คุณให้มานั้นใช้การได้ และฉันได้ให้ upvote แล้ว อย่างไรก็ตาม ยังมีคำตอบที่ง่ายกว่าตามความคิดเห็นของอีวาน
Score:0
ธง in

คำตอบที่ง่ายที่สุดคือการใช้ตำแหน่งที่ไม่มีอยู่จริงที่มี คืน 500; คำแถลง.

เซิร์ฟเวอร์ {  
    ฟัง 80;

    ตำแหน่ง /throw503 {
        กลับ 503;
    }
}

ขอบคุณมากสำหรับ Ivan และ rgon ฉันมองไม่เห็นไม้สำหรับต้นไม้

โพสต์คำตอบ

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