Điểm:0

Cách giới hạn Nginx tối đa 50 yêu cầu mỗi giây độc lập với IP

lá cờ in

Tôi đang tìm cách giới hạn Nginx cho vị trí ở một số yêu cầu mỗi giây sống độc lập của IP gốc. Theo hiểu biết của tôi, tính năng giới hạn tốc độ nhạy cảm với IP không thể tắt được.

Điều gì sẽ là cách tiếp cận đúng ở đây?

lá cờ jp
Điều này có trả lời câu hỏi của bạn không? [Yêu cầu giới hạn Nginx trên toàn cầu](https://serverfault.com/questions/817164/nginx-limit-requests-globally)
frlan avatar
lá cờ in
Theo hiểu biết của tôi, tất cả các tùy chọn này đều theo IP. Vì vậy, nó hoạt động nếu bạn có ví dụ: 10r/m từ một IP, nhưng bạn có yêu cầu gì từ /8 hoặc thậm chí /0? Có phải tôi chỉ hiểu sai tài liệu không?
lá cờ ie
Tất cả các tùy chọn đó không phải do IP. Câu trả lời ở đây sử dụng một từ tĩnh (toàn cầu) để nhóm các yêu cầu, vì vậy tất cả các yêu cầu sẽ đi trong cùng một nhóm và bị giới hạn độc lập với IP: https://serverfault.com/a/817165/362828 Phần này trong câu hỏi là điều gì tạo nên nó bởi IP: `$binary_remote_addr`. Nhưng khóa đó có thể được đặt thành bất kỳ thứ gì (ví dụ: bạn có thể giới hạn dựa trên cookie hoặc url yêu cầu).
Điểm:0
lá cờ ie

như vậy

limit_req_zone khu vực toàn cầu=global_limit:1k rate=50/s;

Các toàn cầu một phần là khóa mà Nginx sử dụng để chuyển các yêu cầu. Bằng cách đặt nó thành một chuỗi tĩnh (có thể là bất kỳ thứ gì), thay vì một biến, tất cả các yêu cầu sẽ đi vào cùng một nhóm.

Để giới hạn theo IP, bạn sẽ đặt nó thành $binary_remote_addr. Bạn có thể xếp hạng giới hạn cho bất kỳ thứ gì (xem https://www.nginx.com/blog/dynamic-bandwidth-limits-nginx-plus-key-value-store/#Complete-Sample-NGINX-Configuratio cho một ví dụ phức tạp).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.