[Nginx] Yuav ua li cas kov yeej response_status = 0

Ib tsab xov xwm los ntawm qeb ntawm "sidenotes".

TL: DR:

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

Ntawm ib qho ntawm cov haujlwm, tom qab hloov qee qhov kev xav sab hauv ntawm lub backend, kuv pib soj ntsuam qhov txawv teb chaws_code hauv cov cav, uas yog 0. Hauv cov cav nws zoo li qhov no:

{
  "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": ""
}


Nyeem cov ntaub ntawv thiab googling ntawm lub ncauj lus no tsis muaj dab tsi kiag li - vim ... Nws tau hais tias tus cwj pwm no tshwm sim thaum tus neeg siv khoom kaw qhov kev sib txuas yam tsis tau hla lub headers. Zoo, thiab ntau yam kab txawv nrog qhov loj me rau wsgi_, uas nyob rau hauv peb cov ntaub ntawv tsis haum lo lus "txhua txoj kev".

Feem ntau, peb txiav txim siab tias qhov teeb meem tsis yog teeb meem, coj mus rau hauv tus account qhov tseeb tias ntawm peb cov ntim nws tsis yog qhov tseem ceeb.

Raws nraim kom txog rau thaum kuv xav tsis thoob los ntawm cov teeb meem hauv qab no: qee zaum, kev sib txuas qhib tsis muaj teeb meem ntawm http, tab sis tsis kam ua haujlwm ntawm https, ua qhov zoo: Kev sib txuas # 0 rau host example.com sab laug tsis zoo.
curl: (52) Empty reply from server

Hauv cov cav, peb tuaj yeem taug qab qhov khoom no tsuas yog los ntawm IP - tsis muaj kev thov lossis lwm yam ntaub ntawv, raws li pom tau los ntawm qhov piv txwv saum toj no. Tsuas yog cov xwm txheej tsis zoo yog 0, tab sis kuv paub tias kuv tsis cuam tshuam qhov kev thov! Kuv pib xav seb dab tsi yuav mus tsis ncaj ncees lawm. Thiab txhua yam ua tau yooj yim heev:

mloog 443 ssl httpxNUMX rov = 8192;

Zoo, yog tias koj siv http2 rau kev sib txuas ssl, ces nws tsis txaus tsuas yog los teeb tsa qhov kev thov buffers, lawv kuj yuav tsum tau teeb tsa hauv ngx_http_v2_module, uas yog:

Бинтаксис:	http2_max_field_size Ρ€Π°Π·ΠΌΠ΅Ρ€;
Π£ΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅:	http2_max_field_size 4k;
ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚:	http, server

Txwv qhov loj tshaj plaws ntawm qhov kev thov header compressed siv HPACK. Qhov kev txwv siv sib npaug rau ob lub npe thiab tus nqi. Yog tias siv Huffman encoding, qhov loj me ntawm lub npe tsis tau ntim thiab cov hlua tus nqi yuav loj dua. Qhov kev txwv tsis pub dhau yog haum rau feem ntau cov lus nug.

Feem ntau, qhov no yog nws. Thiab vim li cas tag nrho? Vim qhov ntev ntawm qhov txuas tau ntev - ntev dua li cov tib 4k.

Los ntawm kev teeb tsa rau, piv txwv li, 8kb (lossis ntau npaum li qhov yuav txaus), peb daws qhov teeb meem.
Yog li nws mus.

Tau qhov twg los: www.hab.com

Ntxiv ib saib