Python flask gunicorn nginx上载文件
根据本教程,我在digitalocean服务器上部署了一个flask web应用程序: 我可以正确访问模板加载页面。但是,我无法上载或接收文件。我按照本教程上载文件: 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
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