LINUX.ORG.RU
ФорумAdmin

Есть ли такая настройка у nginx

 


0

1

Есть проксирование. Хочу чтобы, если от прокси в течении 1 сек. не поступили заголовки ответа (любые), то соединение рвалось со статусом 404. Есть proxy_read_timeout но это не совсем то, в середине передачи например может быть задержка 5с. и это нормально, а для заголовков нужно меньший таймаут. Или может какой-то workarround есть?

Дело в том, что прокси может никогда не ответить (если нет издателя (нет данных для ответа) он оформит подписку и клиент будет ждать вечно, от этого спасает proxy_read_timeout в 30 сек.), если они появились он шлет в ответ данные с заголовками.

Но если данных нет в самом начале он и заголовки не шлет. Этот момент нужно ловить и не заставлять клиента ждать бесконечно.

★★★★

в течении 1 сек

Нет такого понятия как время у веб-сервера.

Точнее есть, но тебе оно не поможет.

mord0d ★★★★★
()

Кажется такого нет. Да, недоработка, опция иногда может быть полезной.

Причём для приёма данных от клиентов аналогичное есть (client_header_timeout).

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Дело в том, что прокси может никогда не ответить (если нет издателя (нет данных для ответа) он оформит подписку и клиент будет ждать вечно, от этого спасает proxy_read_timeout в 30 сек.), если они появились он шлет в ответ данные с заголовками.

так это проблема не nginx, а твоей архитектуры.

usi_svobodi
()

прокси может никогда не ответить

Ну так и пусть он сразу не отвечает. Зачем принимать коннект и потом молчать?

клиент будет ждать вечно

С другой стороны, почему бы ему и не ждать вечно? long polling, как в старые времена.

no-such-file ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.