nginx 1.19.7 เดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดฌเตเดฐเดพเดเตเดเต เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเดฟ, เด เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเตเดทเดคเดเดณเตเดเต เดตเดฟเดเดธเดจเด เดคเตเดเดฐเตเดจเตเดจเต (เดธเดฎเดพเดจเตเดคเดฐ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฌเตเดฐเดพเดเตเดเต 1.18 เตฝ, เดเตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเดฟเดถเดเตเดเดณเตเด เดเตเดเตเดชเดพเดเตเดเดณเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดฎเดพเดฑเตเดฑเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดตเดฐเตเดคเตเดคเต).
เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเดเตเดเตพ:
- เดเดฐเต เดตเตผเดเตเดเตผ เดชเตเดฐเตเดธเดธเตเดธเต เดธเตเดเดจเตเดฏ เดเดฃเดเตเดทเดจเตเดเตพ เดคเตเดฐเตเดฎเตเดชเตเตพ, nginx เดเดชเตเดชเตเตพ เดเตเดชเดฒเตเดตเต เดเดฃเดเตเดทเดจเตเดเตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเตเดเตเดเดฑเตเดฑเต เด เดเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฃเดเตเดทเดจเตเดเดณเตเด เด เดเดฏเตเดเตเดเตเดจเตเดจเต ("เดฒเดฟเดเตเดเดฑเดฟเดเดเต เดเตเดฒเตเดธเต").
- HTTP/2-เดฒเต เดเดฃเดเตเดทเตป เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดเตเดกเต HTTP/1.x เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฒเดฟเดจเต เด เดเตเดคเตเดคเดพเดฃเต. "http2_recv_timeout", "http2_idle_timeout", "http2_max_requests" เดเดจเตเดจเต เดตเตเดฏเดเตเดคเดฟเดเดค เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ "keepalive_timeout", "keepalive_requests" เดเดจเตเดจเต เดชเตเดคเตเดตเดพเดฏ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพเดเตเดเต เด เดจเตเดเตเดฒเดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดฒเดพเดเตเดเดฟ.
- "http2_max_field_size", "http2_max_header_size" เดเดจเตเดจเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดจเตเดเตเดเดเดเตเดฏเตโเดคเต, เดชเดเดฐเด "large_client_header_buffers" เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต.
เด เดคเตเดธเดฎเดฏเด, njs 0.5.1, เดเดฐเต เดเดพเดตเดพเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดจเตเดฑเตผเดชเตเดฐเตเดฑเตเดฑเตผ เดตเตเดฌเต เดธเตเตผเดตเตผ nginx. njs เดเดจเตเดฑเตผเดชเตเดฐเตเดฑเตเดฑเตผ ECMAScript เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต nginx-เดจเตเดฑเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดเดดเดฟเดตเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดตเดฟเดชเตเดฒเดฎเดพเดฏ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดฒเตเดเดฟเดเต เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด, เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด, เดชเตเดฐเดคเดฟเดเดฐเดฃเดเตเดเตพ เดเดฒเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด, เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ/เดชเตเดฐเดคเดฟเดเดฐเดฃเดเตเดเตพ เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเตเดฌเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเดฟเดฒเต เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเตเดฑเตเดฑเดฌเตเดเตพ เดตเตเดเดคเตเดคเดฟเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต "js_header_filter" เดจเดฟเตผเดฆเตเดฆเตเดถเด เดเตเตผเดเตเดเตเดจเตเดจเต, เดเดคเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดคเดฟเดเดฐเดฃ เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเดฐเต JavaScript เดซเดเดเตเดทเตป เดธเดเตเดเดฎเดพเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต: js_import foo.js; เดธเตเดฅเดพเดจเด / {js_header_filter foo.filter; proxy_pass http://127.0.0.1:8081/; } foo.js: เดซเดเดเตโเดทเตป เดซเดฟเตฝเดเตเดเตผ(r) {var เดเตเดเตเดเดฟเดเตพ = r.headersOut['Set-Cookie']; var เดฒเตเตป = r.args.len? เดจเดฎเตเดชเตผ(r.args.len) : 0; r.headersOut['Set-Cookie'] = cookies.filter(v=>v.length > len); } เดเดเตโเดธเตโเดชเตเตผเดเตเดเต เดกเดฟเดซเตเตพเดเตเดเต {filter};
HTTP เดเตเดฒเดฏเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดค เดจเตฝเดเตเดจเตเดจ Fetch API เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ ngx.fetch() เดฐเตเดคเดฟเดฏเตเด เดเตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเต. เดฌเตเดกเดฟ, เดนเตเดกเดฑเตเดเตพ, เดฌเดซเตผ_เดธเตเดธเต, เดฎเดพเดเตโเดธเต_เดฑเตเดธเตโเดชเตเตบเดธเต_เดฌเตเดกเดฟ_เดธเตเดธเต เดเดชเตโเดทเดจเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด เดฐเตเดคเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟเดฏ เดชเตเดฐเดคเดฟเดเดฐเดฃ เดเดฌเตโเดเดเตเดฑเตเดฑเต, arrayBuffer(), bodyUsed, json(), เดคเดฒเดเตเดเตเดเตเดเตเดเตพ, เดถเดฐเดฟ, เดฑเตเดกเดฏเดฑเดเตโเดเต, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตโเดเตเดเตโเดธเตเดฑเตเดฑเต, เดเตเดเตโเดธเตโเดฑเตเดฑเต(), เดเตเดชเตเดชเต, เดฏเตเดเตผเดเตฝ เดฐเตเดคเดฟเดเตพ เดเดจเตเดจเดฟเดตเดฏเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดนเตเดกเตผ เดเดฌเตโเดเดเตเดฑเตเดฑเต get(), getAll(), has() เดเดจเตเดจเดฟเดตเดฏเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเต. เดฐเตเดคเดฟเดเตพ. เดซเดเดเตเดทเตป fetch(r) { ngx.fetch('http://nginx.org/') .เดชเดฟเดจเตเดจเต(เดฎเดฑเตเดชเดเดฟ => reply.text()) .then(body => r.return(200, body)) .catch (e => r.return(501, e.message)); }
เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฃเด เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเด เดเดดเดฟเดฏเตเด เดธเตเตผเดตเตผ เดตเดฟเดตเดฟเดง เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเดณเดฟเตฝ (เดชเตเดคเตเดคเตบ, เดชเดฟโเดเดเตเดเตเดชเดฟ, เดชเตเตพ, เดฑเตเดฌเดฟ, เดเต, เดเดพเดตเดพเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต/เดจเตเดกเต.เดเตโเดเดธเต, เดเดพเดต) เดเดดเตเดคเดฟเดฏ เดตเตเดฌเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต เดเตปโเดเดฟโเดเตปโเดเดเตเดธเต เดฏเตเดฃเดฟเดฑเตเดฑเต 1.22. เดตเตเดฏเดคเตเดฏเดธเตเดค เดญเดพเดทเดเดณเดฟเตฝ เดเดดเตเดคเดฟเดฏ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดเดฐเตเดธเดฎเดฏเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเตปโเดเดฟโเดเตปโเดเดเตเดธเต เดฏเตเดฃเดฟเดฑเตเดฑเดฟเดจเต เดเดดเดฟเดฏเตเด, เดเตเดเดพเดคเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเดเตพ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดคเตเดฏเต เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเดพเดคเตเดฏเต เด เดตเดฏเตเดเต เดฒเตเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดฒเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเตเด. เดเตเดกเต เดธเดฟเดฏเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดชเตเดชเดพเดเตเดเต 2.0 เดฒเตเดธเตปเดธเดฟเดจเต เดเตเดดเดฟเดฒเดพเดฃเต เดฒเตเดธเตปเดธเต เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต.
เดชเตเดคเดฟเดฏ NGINX เดฏเตเดฃเดฟเดฑเตเดฑเต เดฑเดฟเดฒเตเดธเต เดธเตเดฅเดฟเดฐเดค เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตฝ, เดชเดฐเดฟเดถเตเดงเดจเดพ เดถเตเดทเดฟเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตฝ, เดฌเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตฝ เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเต. Linux เดชเดพเดเตเดเตเดเตเดเดณเดฟเตฝ NGINX เดฏเตเดฃเดฟเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดชเดฏเตเดเตเดคเดพเดตเตเด เดเตเดฐเตเดชเตเดชเตเด เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. nobody:nobody เดเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด, เดเดชเตเดชเตเตพ เดชเตเดฐเตเดธเดธเตเดธเตเดเตพ เดฏเตเดฃเดฟเดฑเตเดฑเต เดเตเดฐเตเดชเตเดชเดฟเตฝ เดฏเตเดฃเดฟเดฑเตเดฑเต เดเดจเตเดจเต เดชเตเดฐเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเตเดดเดฟเดฒเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต. Node.js เดฎเตเดกเตเดฏเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ ServerRequest, ServerResponse เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดธเตเดเตเดฐเตเด API-เดฏเตเดฎเดพเดฏเตเดณเตเดณ เด
เดจเตเดฏเตเดเตเดฏเดค เดเดฑเดชเตเดชเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดชเตเดคเตเดคเตบ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ "เดชเดพเดคเตเดคเต" เดเดชเตเดทเดจเดฟเตฝ เดเดชเตเดชเตเตพ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดกเดฏเดฑเดเตเดเดฑเดฟเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เด
เดตเดฒเดเดฌเด: opennet.ru
