AAr*_*ias 1 nginx flask http-status-code-413
我知道之前已经多次询问过这个问题,但我无法在我的配置中使用它。尝试上传大于默认 nginx 值client_max_body_sizewith 1 MB 的文件时出现 413 错误。
这是我的配置:
nginx.conf:
http {
client_max_body_size 500M;
limit_req_status 429;
limit_conn_status 429;
limit_req_zone $binary_remote_addr zone=worktoday:40m rate=10r/s;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Run Code Online (Sandbox Code Playgroud)
我的网站:
server {
client_max_body_size 500M;
listen 80;
location / {
client_max_body_size 500M;
proxy_pass http://backend;
proxy_set_header Host $host;
}
}
upstream backend {
client_max_body_size 500M;
least_conn;
server 172.16.10.10;
server 172.16.10.12;
}
Run Code Online (Sandbox Code Playgroud)
我尝试了所有组合,client_max_body_size在所有地方(如现在),仅在某些地方,将其设置为 0(禁用任何限制)等。
我迫不及待地想解决这个问题。
在 nginx 后面有一个使用 gunicorn 运行的烧瓶应用程序。我已经单独尝试了该应用程序(前面没有 nginx)并且它可以工作。
我真的很感激这里的任何帮助,谢谢。
好吧,结果昨天当我问这个问题时,我完全筋疲力尽,忘记了我们的部署配置。
我们的主服务器充当负载平衡器,后面还有另外两台服务器,它们也有 nginx。我忘记了另外两个 nginx 的存在,而那些是拒绝请求的。
设置client_max_body_size这两个终于解决了我的问题。
提示:有时最好去睡觉,然后重新振作起来以解决您的问题。
| 归档时间: |
|
| 查看次数: |
2132 次 |
| 最近记录: |