Skip to content

Instantly share code, notes, and snippets.

@rusllonrails
Created October 15, 2012 19:08
Show Gist options
  • Save rusllonrails/3894466 to your computer and use it in GitHub Desktop.
Save rusllonrails/3894466 to your computer and use it in GitHub Desktop.
NGINX request sizes settings
Ошибки nginx’a
Опубликовано 06.07.2012 автором skeletor
[error] upstream timed out (Operation timed out) while reading response header from upstream
Эта ошибка появляется тогда, когда страница генерируется больше времени, чем установленный timeout front-end’a. Обычно она возникает когда nginx отправляет запросы дальше (на apache, на php-fpm, …) По умолчанию эти таймауты – 60 секунд. Поставим 180 (эти параметры прописываются в location):
proxy_send_timeout 180s;
proxy_read_timeout 180s;
Хочу заметить, что буква ‘s’ – обязательна. Без неё ошибок не будет, но и значения не будут учитываться.
[error] upstream prematurely closed connection while reading response header from upstream
Эта ошибка связана с размером передачи пакетов back-end’y: как заголовка, так и всего пакета в целом. Рекомендую увеличить (или выставить, если нету) такие параметры и их значения (первый прописывается в location, второй в server/http):
proxy_buffer_size 32k;
large_client_header_buffers 8 32k;
[error] client intended to send too large body
Ошибка связана с определением размера передаваемого файла (скорее всего с размеров вложения). Решение: увеличить размер переменной
client_max_body_size 50m;
причём, переменная должны находится не внутри location, а в разделе http/server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment