Ошибка upstream timed out в Nginx

Thank you for reading this post, don't forget to subscribe!

ошиб­ка upstream timed out (110: Connection timed out) может воз­ни­кать в двух слу­ча­ях. При­чем назва­ние самой ошиб­ки ука­зы­ва­ет на реше­ние — необ­хо­ди­мо уве­ли­чить вре­мя ожи­да­ния в настрой­ках веб-сервера.

Nginx в качестве proxy или reverse proxy

В этом слу­чае ошиб­ка может воз­ни­кать, если истек­ло вре­мя ожи­да­ния на чте­ние отве­та от прокси-сервера.

То есть Nginx отпра­вил запрос и не дождал­ся отве­та. Если вы уве­ре­ны, что ваше веб-при­ло­же­ние рабо­та­ет кор­рект­но, то необ­хо­ди­мо уве­ли­чить этот тай­маут в фай­ле кон­фи­гу­ра­ции nginx.conf в сек­ции locatio

[codesyntax lang="php"]

[/codesyntax]

Уста­нов­ка вре­ме­ни ожи­да­ния на отправ­ку и чте­ние отве­та, в секундах

Nginx с подключенными FastCGI-серверами

В этом слу­чае ошиб­ка воз­ни­ка­ет, если истек­ло вре­мя ожи­да­ния на чте­ние отве­та от под­клю­чен­ных сер­ви­сов или при­ло­же­ний, PHP-FPM, к примеру.

Реше­ние такое же баналь­ное, как и в пер­вом слу­чае — необ­хо­ди­мо уве­ли­чить вре­мя ожидания:

[codesyntax lang="php"]

[/codesyntax]

 Вре­мя ожи­да­ния на чте­ние отве­та, в секундах

Самое главное

Преж­де чем уве­ли­чить вре­мя ожи­да­ния, кото­рое в дан­ном слу­чае по умол­ча­нию состав­ля­ет 60 с, сле­ду­ет про­ве­рить рабо­то­спо­соб­ность всех ком­по­нен­тов и моду­лей. Если же все рабо­та­ет как нуж­но, то уве­ли­че­ние тай­мау­та будет самым про­стым реше­ни­ем проблемы.