Nginx theo mặc định chờ phiên đóng cửa cho đến khi mở phiên mới. đây là một vấn đề nếu người dùng cố tải xuống nhiều hơn một kho lưu trữ cùng một lúc.
Làm thế nào để vô hiệu hóa hoặc vượt quá giới hạn?
những gì tôi đã thử:
changing rate=1r/s to rate=100r/s
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
nginx conf:
server {
#limit_conn addr 3;
#limit_rate_after 2048k;
#limit_rate 300k;
listen 213.186.127.53:80;
server_name site.com;
access_log off;
#access_log /var/log/nginx/site.com.access.log main;
error_log /var/log/nginx/site.com.error.log crit;
#open_file_cache max=3000 inactive=120s;
#open_file_cache_valid 30s;
#open_file_cache_min_uses 2;
#open_file_cache_errors off;
location / {
valid_referers none blocked site.com *.site2.com site3.net *.prozerpina.net;
if ($invalid_referer) {
return 403;
}
root /var/www/site.com;
aio on;
directio 4k;
directio_alignment 4k;
output_buffers 1 1m;
}
http {
access_log /var/log/nginx/access.log main;
client_max_body_size 2005m;
server_names_hash_bucket_size 64;
client_body_temp_path /tmp;
client_body_in_file_only clean;
# limit_conn_zone $binary_remote_addr zone=addr:10m;
send_timeout 30;
keepalive_timeout 60;
proxy_buffering off;
tcp_nodelay on;
log_not_found on;
tcp_nopush off;
sendfile off;
reset_timedout_connection on;
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
index index.php index.html;
}