Python flask gunicorn nginx上载文件

Python flask gunicorn nginx上载文件,python,nginx,flask,gunicorn,Python,Nginx,Flask,Gunicorn,根据本教程,我在digitalocean服务器上部署了一个flask web应用程序: 我可以正确访问模板加载页面。但是,我无法上载或接收文件。我按照本教程上载文件: nginx似乎有问题。 下面是它现在的样子: server { listen 80; server_name server_domain_or_IP; location / { include proxy_params; proxy_pass http://unix:/ho

根据本教程,我在digitalocean服务器上部署了一个flask web应用程序:

我可以正确访问模板加载页面。但是,我无法上载或接收文件。我按照本教程上载文件:

nginx似乎有问题。 下面是它现在的样子:

server {
    listen 80;
    server_name server_domain_or_IP;

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/user/project/project.sock;
    }
}
nginx error.log:

2016/05/04 23:08:31 [crit] 2041#0: *16 rename() "/var/lib/nginx/proxy/0/01/0000000010" to 
"/usr/share/nginx/html/login" failed (13: Permission denied) while reading upstream, client: 
[ip], server: [ip], request: "GET /login HTTP/1.1",
upstream: "http://unix:/home/user/project/project.sock:/login", host: "[ip]"
更新:我已经更新了我的项目的nginx conf文件,现在我可以为用户提供图像,但我仍然无法上传:

server {
    listen 80;
    server_name server_domain_or_IP;
    client_max_body_size 500M;
    location / {
        include proxy_params;
        proxy_pass http://unix:/home/user/project/project.sock;
        location /photo/ {
            proxy_store on;
            proxy_store_access all:rw;
            #photo directory
            alias /home/user/project/project/photos/;
        }
    }
}

我使用Nginx作为代理将文件正常上传到flask。 与你试图做的事情相关的差异。。。 我没有把flask项目变成Linux服务。 我使用PM2保持烧瓶在后台运行,即使用户注销

提示是让烧瓶在没有PM2的终端中运行,以便在尝试发送文件时能够观察输出。它将显示发生的错误类型

这在POP-OS 20.04 LTS中工作

另一个细节是检查烧瓶用户是否允许在现场书写

我的Nginx配置如下:

location / {
    proxy_pass http://127.0.0.1:5000$request_uri;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 5M;
    }
        location /upload {
        proxy_pass http://127.0.0.1:5000$request_uri;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_store on;
        proxy_store_access all:rw;
        client_max_body_size 5M;
        }

更多信息可能会有所帮助,应用程序日志或nginx日志中是否有错误消息?你的nginx配置是什么样子的?我已经用nginx代码编辑了这个问题。我不确定如何查看错误日志。日志应该位于
/var/log/nginx/
好的,我已经添加了error.log