Директива "http" здесь не разрешена в /etc/nginx/conf.d/default.conf:1 - PullRequest
0 голосов
/ 07 мая 2019

Я не могу поместить http block / директиву в конфигурационный файл nginx, я пытаюсь увеличить время ожидания загрузки файла через curl, он говорит, что http "директива недопустима здесь /etc/nginx/conf.d/default.conf: 1

Я использую django и, похоже, не могу разобраться.

http {
    fastcgi_read_timeout 300;
    proxy_read_timeout 300;

    server {
        listen       80;
        server_name  localhost;

        location /media/ {
            try_files $uri /dev/null =404;
        }

        location / {
            proxy_redirect     off;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For 
            $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Proto $scheme;
            proxy_set_header   X-Forwarded-Host $server_name;
            proxy_pass         http://app:8000;
            client_max_body_size 100M;
            proxy_temp_file_write_size 64k;
            proxy_connect_timeout 10080s;
            proxy_send_timeout 10080;
            proxy_read_timeout 10080;
            proxy_buffer_size 64k;
            proxy_buffers 16 32k;
            proxy_busy_buffers_size 64k;
            proxy_redirect off;
            proxy_request_buffering off;
            proxy_buffering off;
        }
    }
}

1 Ответ

1 голос
/ 07 мая 2019

Директива http уже используется в /etc/nginx/nginx.conf.Откройте его, в конце файла вы найдете include /etc/nginx/conf.d/*.conf;.

Решение: удалите директиву http из /etc/nginx/conf.d/default.conf.Вы можете изменить параметры *_read_timeout внутри или снаружи директивы server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...