[Nginx] Mokhoa oa ho hlola response_status = 0

Sengoloa se tsoang sehlopheng sa "lintlha tse ka thoko".

TL: DR:

http2_max_field_size 8k; # всех спасет!

Ho e 'ngoe ea merero, ka mor'a ho fetola logic e itseng ea ka hare ea backend, ke ile ka qala ho hlokomela mokhoa o makatsang oa response_code ho li-logs, e leng 0. Li-logs li shebahala tjena:

{
  "timestamp": "2020-01-17T08:41:51+00:00",
  "remote_addr": "zzz.zzz.zzz.zzz",
  "request_time": 0,
  "upstream_response_time": "",
  "upstream_header_time": "",
  "http_accept_language": "-language",
  "response_status": 0,
  "request": "",
  "host": "example.com",
  "upstream_addr": "",
  "http_referrer": "",
  "request_length": 5854,
  "bytes_sent": 0,
  "http_user_agent": ""
}


Ho bala litokomane le ho bala ka taba ena ha hoa fana ka letho - hobane ... Ho boleloa hore boitšoaro bona bo etsahala ha moreki a koala khokahanyo ntle le ho fetisa lihlooho. Le lintho tse fapaneng tse makatsang tse nang le buffer size bakeng sa wsgi_, eo molemong oa rona e neng e sa lumellane le lentsoe "ka tsela efe kapa efe".

Ka kakaretso, re ile ra etsa qeto ea hore bothata ha se bothata, re nahanne ka taba ea hore ka boholo ba rona ha e bohlokoa ho hang.

Hantle-ntle ho fihlela ke makatsoa ke bothata bo latelang: maemong a mang, lihokelo li buloa ntle le mathata ka http, empa li hana ka ho felletseng ho sebetsa ka https, li hlahisa tse ntle: Khokahano #0 ho amohela mohlala.com e setseng e tiile.
curl: (52) Karabo e se nang letho ho tsoa ho seva

Litsing, re ile ra khona ho latela ntho ena feela ka IP - ho ne ho se na kopo kapa lintlha tse ling, joalokaha ho ka bonoa mohlaleng o ka holimo. Feela boemo bo tummeng hampe ke 0, empa kea tseba hore ha kea ka ka sitisa kopo! Ke ile ka qala ho fumana hore na ho ka etsahala eng. 'Me tsohle li ile tsa bonahala li le bonolo haholo:

mamela 443 ssl httpXUM morao=8192;

Che, haeba u sebelisa http2 bakeng sa likhokahano tsa ssl, ha hoa lekana ho hlophisa li-buffers tsa kopo, li tlameha ho hlophisoa ka ngx_http_v2_module, e leng:

Синтаксис:	http2_max_field_size размер;
Умолчание:	http2_max_field_size 4k;
Контекст:	http, server

E fokotsa boholo ba hlooho ea kopo e hatisitsoeng ka HPACK. Thibelo e sebetsa ka ho lekana ho lebitso le boleng. Haeba ho sebelisoa khouto ea Huffman, boholo ba 'nete ba lebitso le sa pakiloeng le likhoele tsa boleng bo ka ba kholoanyane. Moeli oa kamehla o loketse lipotso tse ngata.

Ka kakaretso, sena ke sona. Mme hobaneng kaofela? Hobane bolelele ba sehokelo bo ne bo le telele - bo bolelele ho feta 4k tse tšoanang.

Ka ho e beha ho, mohlala, 8kb (kapa ka hohle kamoo ho ka khonehang ho lekana), re rarolla bothata.
Ho joalo.

Source: www.habr.com

Eketsa ka tlhaloso