Tôi có một API kết nối thông qua ip riêng của máy chủ EC2 và thực hiện chuỗi gọi lại.Tôi muốn tắt giới hạn tốc độ trên mỗi ip trong trường hợp này. Tôi đã thử phương pháp này trong tài liệu Nginx.
Điều này không giải quyết được giới hạn tốc độ cho vấn đề. Nhật ký truy cập
192.168.192.51 - - [14/Jun/2021:00:09:55 +0530] "POST /project/api/v1/vendor/callback HTTP/1.1" 429 8576 "-" "Java/1.8.0_151" "- " "192.168.13.173" sn="192.168.13.173" rt=0.009 ua="unix:/var/run/php/php7.4-fpm.sock" us="429" ut="0.008" ul="8591 " cs=-
Tệp conf Nginx
dữ liệu www của người dùng;
worker_processes tự động;
pid /run/nginx.pid;
bao gồm /etc/nginx/modules-enabled/*.conf;
sự kiện {
công_nhân kết_nối 1024 ;
# đa_chấp vào ;
}
http {
địa lý $limit {
mặc định 1;
192.168.192.51 0;
}
bản đồ $limit $limit_key {
0"";
1 $binary_remote_addr;
}
limit_req_zone $limit_key zone=req_zone:10m rate=100r/s;
##
# Cài đặt cơ bản
##
gửi tệp trên;
bật tcp_nopus;
bật tcp_nodelay;
keepalive_timeout 65;
loại_hash_max_size 2048;
# server_token tắt;
# server_name_hash_bucket_size 64;
# máy chủ_tên_trong_chuyển hướng tắt;
bao gồm /etc/nginx/mime.types;
ứng dụng default_type/octet-stream;
##
# Cài đặt SSL
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Bỏ SSLv3, tham khảo: POODLE
bật ssl_prefer_server_ciphers;
##
# Cài đặt ghi nhật ký
##
error_log /var/log/nginx/error.log cảnh báo;
log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' '"$host" sn="$server_name" ' ' rt=$request_time ' 'ua="$upstream_addr" us="$upstream_status" ' 'ut="$upstream_response_time" ul="$upstream_response_length" ' 'cs=$upstream_cache_status' ;
access_log /var/log/nginx/access.log main_ext;
##
# Cài đặt Gzip
##
bật gzip;
# gzip_vary bật;
# gzip_proxied bất kỳ;
# gzip_comp_cấp 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# văn bản gzip_types/văn bản thuần túy/ứng dụng css/ứng dụng json/văn bản javascript/ứng dụng xml/ứng dụng xml/xml+văn bản rss/javascript;
##
# Cấu hình máy chủ ảo
##
bao gồm /etc/nginx/conf.d/*.conf;
bao gồm /etc/nginx/sites-enabled/*;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 90;
fastcgi_send_timeout 90;
fastcgi_read_timeout 90;
}
Khối máy chủ
người phục vụ {
nghe 80;
nghe 81;
gốc/dữ liệu/www;
chỉ mục index.html index.htm index.php;
server_name 192.168.13.173;
địa điểm / {
try_files $uri $uri/ /index.php$is_args$args;
}
địa điểm/dự án{
bí danh/dữ liệu/www/dự án/công khai;
try_files $uri $uri/ @project;
vị trí ~ \.php$ {
bao gồm đoạn trích/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
vị trí @dự án {
viết lại /project/(.*)$ /project/index.php?/$1 cuối cùng;
}
vị trí ~ \.php$ {
bao gồm đoạn trích/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
vị trí ~ /\.ht {
Phủ nhận tất cả;
}
}