gpt4 book ai didi

nginx - 上传大文件 Flask Nginx Uwsgi

转载 作者:行者123 更新时间:2023-12-04 10:13:13 24 4
gpt4 key购买 nike

我有一个使用 Nginx 和 Uwsgi 在远程 ubuntu 服务器上运行的 Flask 应用程序。我无法上传大于 ~200Kb 的文件。

为了制作我的应用程序,我遵循了本教程: https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uswgi-and-nginx-on-ubuntu-18-04

起初我遇到错误 413,我修复了在 /etc/nginx/nginx.conf 中添加 client_max_body_size 5M;

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
worker_connections 768;
# multi_accept on;
}

http {

##
# Basic Settings
##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
client_max_body_size 5M;
# server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# SSL Settings
##

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Gzip Settings
##

gzip on;

# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

现在我没有任何错误,但我仍然无法上传更大的文件。我还更改了我的应用程序 uwsgi 配置文件:

[uwsgi]
module = wsgi:app

master = true
processes = 10

limit-post = 20000000
ignore-sigpipe=true
ignore-write-errors=true
disable-write-exception=true


socket = main.sock
chmod-socket = 660
vacuum = true

die-on-term = true

logto= /var/log/uwsgi/%n.log

我还能做些什么来修复它?

最佳答案

谢谢弗兰克的回答,我打开这篇文章已经有一段时间了。如果我没记错的话,这个错误有点微妙:默认情况下,Flask 没有内置的“重试”逻辑。这与我能找到的用于测试的最便宜的服务器相结合,导致了一些最昂贵的请求的失败。使用重试装饰器实现“重试”逻辑解决了我的问题。

关于nginx - 上传大文件 Flask Nginx Uwsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61212094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com