Я запускаю Django, FastCGI и Nginx. Я создаю api рода, где кто-то может отправлять некоторые данные через XML, которые я буду обрабатывать, а затем возвращать некоторые коды состояния для каждого отправленного узла.Как предотвратить тайм-аут шлюза с FastCGI на Nginx
Проблема заключается в том, что Nginx будет выдавать 504 Gateway Time-out, если я займу слишком много времени на обработку XML - я думаю, дольше 60 секунд.
Поэтому я хотел бы настроить Nginx так, чтобы, если любые запросы, соответствующие местоположению/api, не будут выходить на 120 секунд. Какая настройка будет выполнена.
То, что я до сих пор:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Edit: То, что я не работаю :)
Вы можете установить значения тайм-аута в «2m» вместо «120». –
Кажется, плохо, что данные не передаются ... т.е. для сервера, который начинает отвечать на запросы через 60 секунд или более, кажется неприемлемым. –