Score:1

เหตุใดการจำกัดอัตรา nginx ของฉันจึงไม่ทำงาน

ธง br

ฉันมี Nginx อยู่หน้า apache เพื่อยุติ SSL และกรองสิ่งต่างๆ ฉันกำลังพยายามรับอัตราที่จำกัดโดยใช้ เอกสารเหล่านี้.

เมื่อฉันทดสอบลูป 10 คำขอด้วย ขดคำขอทั้งหมดสำหรับ /มายเทส/ ยังคงถูกส่งต่อกลับไปที่ Apache - 8 รายการแสดงการประทับเวลาเดียวกันจนถึงวินาที ฉันคาดว่าเพียงหนึ่งคำขอ/วินาทีควรไปถึง Apache ฉันมองข้ามอะไรไป?

ของฉัน ขด สั่งการ:

สำหรับฉันใน $(seq 1 10); ทำ curl --verbose --request "GET /mytest" https://myhost.com; เสร็จแล้ว

nginx.conf:

http {
   ...
   รวม /etc/nginx/conf.d/*.conf;
   ...
}

/etc/nginx/conf.d/rate-limit.conf:

limit_req_zone $binary_remote_addr zone=หนึ่ง:10m อัตรา=1r/s;

เซิร์ฟเวอร์ {
   ตำแหน่ง /mytest/ {
      โซน limit_req=หนึ่ง; #:: ลบการระเบิด = 5 สำหรับการทดสอบ - ไม่สร้างความแตกต่าง
   }
}
Score:1
ธง jp

ตำแหน่งของคุณที่มีการจำกัดอัตราคือ /มายเทส/ แต่คุณกำลังร้องขอ /มายเทส (โดยไม่มีเครื่องหมายทับ) คำขอเหล่านี้จะไม่ตรงกับสถานที่นั้น

Nstevens avatar
br flag
ขอบคุณสำหรับข้อมูล. ฉันไม่แน่ใจว่าฉันทำอะไรลงไป แต่ตอนนี้มันใช้งานได้แล้ว น่าแปลกที่ดูเหมือนว่าจะทำงานโดยมีหรือไม่มีเครื่องหมายทับท้าย จึงไม่แน่ใจว่าทำไมเป็นเช่นนั้น

โพสต์คำตอบ

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