上传电影失败,413nginx已经设置如下?这nginx.conf该怎么写?

来源:12-4 .流媒体访问限制

ALOH

2017-08-27

worker_processes  1;
error_log  /usr/local/nginx/logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  1800;

    client_max_body_size  100m;
    client_header_timeout  750s;
    client_body_timeout  750s;
    proxy_connect_timeout  600s;
    proxy_read_timeout  750s;
    proxy_send_timeout  750s;
    client_body_buffer_size 102400k;

    limit_conn_zone $binary_remote_addr zone=addr:5m;

    upstream movie {
        server 127.0.0.1:5000;
    }

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        client_max_body_size  100m;
        client_header_timeout  750s;
        client_body_timeout  750s;
        proxy_connect_timeout  600s;
        proxy_read_timeout  750s;
        proxy_send_timeout  750s;
        client_body_buffer_size 102400k;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://movie;
            client_max_body_size  100m;
            proxy_connect_timeout  750s;
            client_body_buffer_size 102400k;
        }

        location ~ \.flv$ {
            flv;
            limit_conn addr 4;
            limit_rate 1024k;
            rewrite ^/static/uploads/(.+?).flv$ /movie_project/app/static/uploads/$1.flv permanent;
        }
        location ~ \.mp4$ {
            mp4;
            limit_conn addr 4;
            limit_rate 1024k;
            rewrite ^/static/uploads/(.+?).mp4$ /movie_project/app/static/uploads/$1.mp4 permanent;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

上传30兆的电影,nginx 出现413 Request Entity Too Large,app

项目设置如下

app.config["MAX_CONTENT_LENGTH"] = 100*1024*1024


写回答

1回答

rustgopy

2017-08-28

同学,你好,你的错误可以采用分段排查,你先试下不用nginx反向代理的情况下是否能正常上传,如果能正常上传,然后再检验nginx,nginx下如需上传大文件的话,再加上如下配置:

large_client_header_buffers 语法: 
large_client_header_buffers number size 默认值:large_client_header_buffers 4 4k/8k


0
0

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程