Size: a a a

2020 July 10

AN

Anton Noginov in nginx_ru
Ну ок.
источник

VZ

Vladimir Zhurkin in nginx_ru
источник

VZ

Vladimir Zhurkin in nginx_ru
правда там то же есть приколы
источник

A

Andrey in nginx_ru
Переслано от Andrey
всем привет, что-то не могу разобраться с таймаутами
добавил в конфиг
proxy_read_timeout 30m;
proxy_send_timeout 30m;


при запросе на урл идет проксирование на другой сервер, но запрос все равно отваливается через 50 секунд

HTTP/1.1 502 Bad Gateway
Server: nginx
Date: Thu, 09 Jul 2020 11:03:50 GMT
Content-Type: text/html
Content-Length: 1862
Connection: keep-alive
ETag: "5f06baa6-746"


real    0m50.199s
user    0m0.017s
sys     0m0.006s


и в логе
upstream prematurely closed connection while reading response header from upstream
источник

VZ

Vladimir Zhurkin in nginx_ru
а там не вебсокет ли у тебя ?
источник

VZ

Vladimir Zhurkin in nginx_ru
proxy_connect_timeout  - сколько ?
источник

AN

Anton Noginov in nginx_ru
Andrey
Переслано от Andrey
всем привет, что-то не могу разобраться с таймаутами
добавил в конфиг
proxy_read_timeout 30m;
proxy_send_timeout 30m;


при запросе на урл идет проксирование на другой сервер, но запрос все равно отваливается через 50 секунд

HTTP/1.1 502 Bad Gateway
Server: nginx
Date: Thu, 09 Jul 2020 11:03:50 GMT
Content-Type: text/html
Content-Length: 1862
Connection: keep-alive
ETag: "5f06baa6-746"


real    0m50.199s
user    0m0.017s
sys     0m0.006s


и в логе
upstream prematurely closed connection while reading response header from upstream
Ну так а что происходит на этом другом сервере? Если он принудительно завершает соединение?
источник

A

Andrey in nginx_ru
Vladimir Zhurkin
proxy_connect_timeout  - сколько ?
по дефолту стоит 60 сек, но я ставил и максимальное значение 75 сек, все равно отваливается 50 сек
источник

A

Andrey in nginx_ru
Anton Noginov
Ну так а что происходит на этом другом сервере? Если он принудительно завершает соединение?
вообще схема такая: пришел запрос, он проксируется на другой сервер и с другого сервера уже идет запрос по апи на бэкенд, в логах другого сервера отдается 200, на бэкенде стоит таймаут 10 мин
источник

AN

Anton Noginov in nginx_ru
Andrey
вообще схема такая: пришел запрос, он проксируется на другой сервер и с другого сервера уже идет запрос по апи на бэкенд, в логах другого сервера отдается 200, на бэкенде стоит таймаут 10 мин
В каких логах 200?
Первый nginx прямым текстом пришет, что после коннекта ко второму он сидит, ждёт оттуда ответа - а вместо ответа оттуда RST приходит
источник

k

kiosaku in nginx_ru
Anton Noginov
В каких логах 200?
Первый nginx прямым текстом пришет, что после коннекта ко второму он сидит, ждёт оттуда ответа - а вместо ответа оттуда RST приходит
или FIN
источник

k

kiosaku in nginx_ru
раз второй сервер сам закрывает соединение, то смотреть на нём надо. может, там таймауты не выкручены. а он не дожидается ответа от апстрима
источник

k

kiosaku in nginx_ru
btw, никто не сталкивался с тем, что более свежий nginx начинает отдавать 400 на http-запросы, которые более старая версия nginx-а считает корректными и прекрасно обрабатывает
источник

AN

Anton Noginov in nginx_ru
kiosaku
или FIN
Возможно, и fin
Смотреть надо, не помню
источник

AN

Anton Noginov in nginx_ru
kiosaku
btw, никто не сталкивался с тем, что более свежий nginx начинает отдавать 400 на http-запросы, которые более старая версия nginx-а считает корректными и прекрасно обрабатывает
А конкретнее?
источник

A

Andrey in nginx_ru
Anton Noginov
В каких логах 200?
Первый nginx прямым текстом пришет, что после коннекта ко второму он сидит, ждёт оттуда ответа - а вместо ответа оттуда RST приходит
на другом сервере в логах 200

HTTP/1.1 502 Bad Gateway
Server: nginx
Date: Fri, 10 Jul 2020 08:51:37 GMT
Content-Type: text/html
Content-Length: 1862
Connection: keep-alive
ETag: "5f08187b-746"


real    0m50.199s
user    0m0.009s
sys     0m0.013s


на главном сервере
"HEAD /products/28892 HTTP/1.1" 502 0 "-" "curl/7.58.0" 50.008 50.008 . ip:443 ["-"]


на другом сервере
{"meta":{"req":{"url":"/products/28892","headers":{"host":"server","x-real-ip":"10.222.3.195","x-forwarded-for":"reap_ip, 10.222.3.195","x-forwarded-host":"server","x-forwarded-port":"443","x-forwarded-proto":"https","connection":"close","user-agent":"curl/7.58.0","accept":"*/*"},"method":"HEAD","httpVersion":"1.1","originalUrl":"/products/28892","query":{}},"res":{"statusCode":200},"responseTime":10531},"level":"info","message":"HTTP HEAD /products/"}
источник

AN

Anton Noginov in nginx_ru
Andrey
на другом сервере в логах 200

HTTP/1.1 502 Bad Gateway
Server: nginx
Date: Fri, 10 Jul 2020 08:51:37 GMT
Content-Type: text/html
Content-Length: 1862
Connection: keep-alive
ETag: "5f08187b-746"


real    0m50.199s
user    0m0.009s
sys     0m0.013s


на главном сервере
"HEAD /products/28892 HTTP/1.1" 502 0 "-" "curl/7.58.0" 50.008 50.008 . ip:443 ["-"]


на другом сервере
{"meta":{"req":{"url":"/products/28892","headers":{"host":"server","x-real-ip":"10.222.3.195","x-forwarded-for":"reap_ip, 10.222.3.195","x-forwarded-host":"server","x-forwarded-port":"443","x-forwarded-proto":"https","connection":"close","user-agent":"curl/7.58.0","accept":"*/*"},"method":"HEAD","httpVersion":"1.1","originalUrl":"/products/28892","query":{}},"res":{"statusCode":200},"responseTime":10531},"level":"info","message":"HTTP HEAD /products/"}
response_time там в чем?
Какие-то ещё логи там есть?
источник

A

Andrey in nginx_ru
Anton Noginov
response_time там в чем?
Какие-то ещё логи там есть?
в мс
больше нет логов, это получается надо на другом сервере добавлять таймауты?
proxy_read_timeout 30m;
proxy_send_timeout 30m;
источник

AN

Anton Noginov in nginx_ru
Что такое "мс"?
источник

VZ

Vladimir Zhurkin in nginx_ru
не понятно как получается так , что он все же ответил а тот не принял
источник