proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Connection "";
chunked_transfer_encoding off;
client_header_buffer_size 4k;
client_header_timeout 120s;
client_body_timeout 600s;
client_max_body_size 10G;
client_body_buffer_size 512k;
gzip off;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
创建文件/data/nginx/custom/http_top.conf(可能安装在其他地方,所以检查你的 docker 卷)
编辑文件并插入行limit_req_zone $binary_remote_addr zone=mylimit:10m rate=3r/s;(可以根据您的需要进行更改,并且可以有多个区域)。保存并关闭文件
重启 NPM 并打开 Web UI
编辑代理主机,advanced您可以在下面添加此代码(Jellyfin 的示例):
location /Users/authenticatebyname {
limit_req zone=mylimit burst=8 delay=6;
proxy_pass http://$server:$port;
}