From 1a8fc81549f513547df0b855bfe15fc6f011543e Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 6 Mar 2026 04:49:27 -0800 Subject: [PATCH] fix: move limit_req_zone to http context (conf.d) --- deploy/nginx.conf | 7 +------ deploy/opensora-limit.conf | 3 +++ 2 files changed, 4 insertions(+), 6 deletions(-) create mode 100644 deploy/opensora-limit.conf diff --git a/deploy/nginx.conf b/deploy/nginx.conf index 078d490..1faa15b 100644 --- a/deploy/nginx.conf +++ b/deploy/nginx.conf @@ -7,26 +7,21 @@ server { listen 80; server_name _; - # 视频文件最大 500MB client_max_body_size 500M; - # 防止单 IP 提交过多任务 - limit_req_zone $binary_remote_addr zone=api_limit:10m rate=5r/m; - location /health { proxy_pass http://opensora_api; proxy_set_header Host $host; } location /v1/ { - limit_req zone=api_limit burst=10 nodelay; + limit_req zone=opensora_limit burst=10 nodelay; proxy_pass http://opensora_api; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - # 视频下载可能需要较长时间 proxy_read_timeout 3600; proxy_send_timeout 3600; proxy_connect_timeout 10; diff --git a/deploy/opensora-limit.conf b/deploy/opensora-limit.conf new file mode 100644 index 0000000..ac50586 --- /dev/null +++ b/deploy/opensora-limit.conf @@ -0,0 +1,3 @@ +# 放入 /etc/nginx/conf.d/,在 http 上下文中定义限流区 +# setup.sh 会自动复制此文件 +limit_req_zone $binary_remote_addr zone=opensora_limit:10m rate=5r/m;