2014-05-22 3 views
0

Я пытаюсь сделать большой запрос, как создать pdf-файл, используя Django nginx. Вот мой nginx.conf:nginx, обслуживающий Django | 502 Bad Gateway

Я думаю, что этот запрос невелик.

Что я могу сделать, чтобы увеличить этот запрос с сервера?

server { 
    server_name .urbanarts.com.br; 
    client_max_body_size 10M; 
    client_body_timeout 10; 
    client_header_timeout 10; 
    keepalive_timeout  15; 
    send_timeout   10; 
    rewrite^https://urbanarts.com.br$request_uri? permanent; 

    location /static { 
     autoindex on; 
     alias /srv/www/urbanarts/project/urbanarts_cloud/app/static; 
     log_not_found on; 
    } 

    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-Protocol $scheme; 
     proxy_pass   http://127.0.0.1:8007/; 
    } 

    location /robots.txt { 
     root   /srv/www/urbanarts/project/urbanarts_cloud/app/static; 
     access_log  off; 
     log_not_found off; 
    } 

    location /favicon.ico { 
     root    /srv/www/urbanarts/project/teste/urbanarts_cloud/static/images; 
     access_log  off; 
     log_not_found off; 
    } 

} 

Спасибо ..

+0

Вы можете использовать сельдерей, чтобы запрос начинался с фонового процесса и возвращал пользователю URL-адрес при его завершении. –

+0

Я думаю, вы можете ввести код ошибки '502' с' 413'. Это, скорее всего, не связано с размером файла PDF. – Matt

ответ

0

Не продолжать увеличивать время ожидания, это не поможет вам в долгосрочной перспективе.

Вместо этого используйте celery или python-rq, чтобы отправить вашу давно выполняющуюся задачу на задний план и сразу же вернуть ответ.