Używam Django, FastCGI i Nginx. Tworzę interfejs API, w którym ktoś może wysłać dane przez XML, które przetworzę, a następnie zwrócą kody statusu dla każdego wysłanego węzła.
Problem polega na tym, że Nginx wyrzuci limit czasu bramy 504, jeśli przetworzenie kodu XML potrwa zbyt długo - myślę, że dłużej niż 60 sekund.
Chciałbym więc skonfigurować Nginx, aby jeśli jakieś żądania pasujące do lokalizacji / interfejsu API nie przekraczały limitu czasu przez 120 sekund. Jakie ustawienie to umożliwi.
Do tej pory mam:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Edycja: To, co mam, nie działa :)