เบซเบผเบฑเบเบเบฒเบเบซเบเบถเปเบเบเบตเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบชเบฒเบเบฒเบเบตเปเบซเบกเบฑเปเบเบเบปเบเปเบซเบกเปเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ HTTP เบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบเปเบฅเบฐ multi-protocol proxy server nginx 1.20.0 เปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบต, เปเบเบดเปเบเบฅเบงเบกเปเบญเบปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบชเบฐเบชเบปเบกเบขเบนเปเปเบเบชเบฒเบเบฒเบเบปเปเบเบเป 1.19.x. เปเบเบญเบฐเบเบฒเบเบปเบ, เบเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบเบซเบกเบปเบเปเบเบชเบฒเบเบฒเบเบตเปเบซเบกเบฑเปเบเบเบปเบ 1.20 เบเบฐเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบชเปเบฝเบเบเบตเปเบฎเปเบฒเบเปเบฎเบ. เปเบเปเบงเปเบเบตเปเบชเบฒเบเบฒเบเบปเปเบเบเปเบเบญเบ nginx 1.21 เบเบฐเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบ, เปเบเบดเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเปเบเบฐเบชเบทเบเบเปเป. เบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเบเบปเปเบงเปเบเบเบตเปเบเปเปเบกเบตเบซเบเปเบฒเบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบกเบเบนเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก, เปเบเบฐเบเปเบฒเปเบซเปเปเบเปเบชเบฒเบเบฒเบเบปเปเบเบเป, เบเบปเบเบเบทเปเบเบเบฒเบเบเบฒเบเบญเบญเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบฒเบเบเปเบฒ Nginx Plus เปเบเปเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเบเบธเบเปเบชเบฒเบกเปเบเบทเบญเบ.
เบญเบตเบเบเบฒเบกเบเบปเบเบฅเบฒเบเบเบฒเบเปเบเบทเบญเบเบกเบตเบเบฒเบเบฒเบ Netcraft, nginx เบเบทเบเบเปเบฒเปเบเปเปเบ 20.15% เบเบญเบเบชเบฐเบเบฒเบเบเบตเปเปเบเบทเปเบญเบเปเบซเบงเบเบฑเบเบซเบกเบปเบ (เบซเบเบถเปเบเบเบตเบเปเบญเบเบซเบเปเบฒเบเบตเป 19.56%, เบชเบญเบเบเบตเบเปเบญเบ 20.73%), เปเบเบดเปเบเบเบปเบเบเบฑเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเบชเบญเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบปเบกเปเบเบเบฐเปเบเบเบเบตเป (เบชเปเบงเบเปเบเปเบเบเบญเบ Apache เปเบเบปเปเบฒเบเบฑเบ 25.38%. (เบเบตเบเปเบญเบเบซเบเปเบฒเบเบตเป 27.64%), Google - 10.09%, Cloudflare - 8.51%. 35.34%), เปเบเบเบฐเบเบฐเบเบตเปเบชเปเบงเบเปเบเปเบเบเบญเบ Apache เปเบเบปเปเบฒเบเบฑเบ 36.91%, OpenResty (เปเบงเบเบตเปเบเบเบญเบตเบเปเบชเป nginx เปเบฅเบฐ LuaJIT.) - 27.52%, Microsoft IIS - 25.98%.
เปเบเบเบฑเบเบเบฒเบฅเปเบฒเบเปเบงเบฑเบเปเบเบเปเบเบตเปเปเบเปเปเบเบขเปเบฝเบกเบขเบฒเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเปเบฅเบ, เบชเปเบงเบเปเบเปเบเบเบญเบ nginx เปเบกเปเบ 25.55% (เบเบตเบเปเบญเบ 25.54%, เบชเบญเบเบเบตเบเปเบญเบ 26.22%). เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฐเบกเบฒเบ 419 เบฅเปเบฒเบเปเบงเบฑเบเปเบเบเปเบเปเบฒเบฅเบฑเบเปเบฅเปเบ Nginx (459 เบฅเปเบฒเบเบเปเปเบเบตเบเปเบญเบ). เบญเบตเบเบเบฒเบก W3Techs, nginx เบเบทเบเบเปเบฒเปเบเปเปเบ 33.7% เบเบญเบเปเบงเบฑเบเปเบเบเปเบญเบญเบเบเบฒเบเบฅเปเบฒเบเบเบตเปเปเบเบขเปเบฝเบกเบขเบฒเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เปเบเปเบเบทเบญเบเปเบกเบชเบฒเบเบตเบเบตเปเบเปเบฒเบเบกเบฒเบเบปเบงเปเบฅเบเบเบตเปเปเบกเปเบ 31.9%, เปเบเบเบตเบเปเบญเบ - 41.8% (เบเบฒเบเบซเบผเบธเบเบฅเบปเบเปเบกเปเบเบญเบฐเบเบดเบเบฒเบเปเบเบเบเบฒเบเบซเบฑเบเปเบเบซเบฒเบเบฑเบเบเบตเปเบเบเบเปเบฒเบเบซเบฒเบเบเบญเบ Cloudflare http. เปเบเบตเบเปเบงเบต). เบชเปเบงเบเปเบเปเบเบเบญเบ Apache เบซเบผเบธเบเบฅเบปเบเปเบเปเบฅเบเบฐเบเบตเบเบฒเบ 39.5% เปเบเบฑเบ 34%, เปเบฅเบฐเบชเปเบงเบเปเบเปเบเบเบญเบ Microsoft IIS เบเบฒเบ 8.3% เปเบเบฑเบ 7%. เบชเปเบงเบเปเบเปเบเบเบญเบ LiteSpeed โโเปเบเบตเปเบกเบเบถเปเบเบเบฒเบ 6.3% เปเบเบฑเบ 8.4%, เปเบฅเบฐ Node.js เบเบฒเบ 0.8% เปเบเบฑเบ 1.2%. เปเบเบฅเบฑเบเปเบเบ, nginx เบเบทเบเบเปเบฒเปเบเปเปเบ 79.1% เบเบญเบเปเบงเบฑเบเปเบเบเปเบเบตเปเปเบเปเปเบเบขเปเบฝเบกเบขเบฒเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบ (เบเบตเบเปเบญเบเบซเบเปเบฒเบเบตเป - 78.9%).
เบเบฒเบเบเบฑเบเบเบธเบเบเบตเปเปเบเบเปเบเบฑเปเบเบเบตเปเบชเบธเบเบเบตเปเปเบเบตเปเบกเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบชเบฒเบเบฒ 1.19.x เปเบเบดเบเบเปเปเบฒ:
- เปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบงเบเบชเบญเบเปเบเบขเบฑเปเบเบขเบทเบเบฅเบนเบเบเปเบฒเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบเบเบฒเบเบเบญเบเปเบเบเบญเบตเบเปเบชเป OCSP (Online Certificate Status Protocol) protocol. เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบ, เบเปเบฒเปเบเบฐเบเปเบฒ ssl_ocsp เปเบเปเบเบทเบเบชเบฐเปเบซเบเบต, เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบเปเบเบ - ssl_ocsp_cache, เปเบเบทเปเบญเบเปเบฒเบเบปเบ URL เบเบญเบเบเบปเบงเบเบฑเบเบเบฒเบ OCSP เบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเปเบเบขเบฑเปเบเบขเบทเบ - ssl_ocsp_responder .
- เปเบกเบเบนเบ ngx_stream_set_module เบเบทเบเบฅเบงเบกเปเบเบปเปเบฒ, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบซเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบเปเบฝเบเปเบเบเปเบเป { listen 12345; เบเบฑเปเบ $true 1; }
- เปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบ proxy_cookie_flags เปเบเบทเปเบญเบฅเบฐเบเบธเบเบธเบเบชเปเบฒเบฅเบฑเบ Cookies เปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป proxied. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเปเบเบตเปเบกเบเบธเบ โhttponlyโ เปเบชเป Cookie โoneโ, เปเบฅเบฐ โnosecureโ เปเบฅเบฐ โsamesite=strictโ flags for all other Cookies, you can use the following construction: proxy_cookie_flags one httponly; proxy_cookie_flags ~ nosecure samesite=เปเบเบฑเปเบเบเบฑเบ;
เบเปเบฒเบชเบฑเปเบ userid_flags เบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบธเบเปเบชเป Cookies เบเบฑเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบกเบเบนเบ ngx_http_userid.
- เปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบ โssl_conf_commandโ, โproxy_ssl_conf_commandโ, โgrpc_ssl_conf_commandโ เปเบฅเบฐ โuwsgi_ssl_conf_commandโ, เปเบเบดเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบปเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ OpenSSL. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบฅเบฐเบซเบฑเบเบฅเบฑเบ ChaCha เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเปเบเบชเบนเบเบเบญเบเบฅเบฐเบซเบฑเบเบฅเบฑเบ TLSv1.3, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบ ssl_conf_command Options PrioritizeChaCha; ssl_conf_command Ciphersuites TLS_CHACHA20_POLY1305_SHA256;
- เปเบเบตเปเบก "ssl_reject_handshake" เบเปเบฒเบชเบฑเปเบ, เปเบเบดเปเบเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบเบดเปเบชเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบซเบกเบปเบเปเบเบเบฒเบเปเบเบฅเบฐเบเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเป SSL (เบเบปเบงเบขเปเบฒเบ, เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฐเบเบดเปเบชเบเบเบฒเบเปเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบกเบต hostnames เบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก SNI). server { เบเบฑเบ 443 ssl; ssl_reject_handshake เบชเบธเบ; } server { เบเบฑเบ 443 ssl; server_name example.com; ssl_certificate example.com.crt; ssl_certificate_key example.com.key; }
- เบเปเบฒเบชเบฑเปเบ proxy_smtp_auth เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ mail proxy, เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเบเบนเปเปเบเปเปเบ backend เปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ AUTH เปเบฅเบฐเบเบปเบเปเบ PLAIN SASL.
- เปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบ "keepalive_time", เปเบเบดเปเบเบเปเบฒเบเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฎเบฑเบเบชเบฒเบเบตเบงเบดเบเปเบเปเบฅเบฐเบเบปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฐเบเบทเบเบเบดเบ (เบเปเปเบเบงเบเบชเบฑเบเบชเบปเบเบเบฑเบ keepalive_timeout, เปเบเบดเปเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฎเบฑเบเบชเบฒเบเบตเบงเบดเบเบเบทเบเบเบดเบ).
- เปเบเบตเปเบกเบเบปเบงเปเบ $connection_time, เปเบเบเบเปเบฒเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบฑเบเบงเบดเบเบฒเบเบตเบเบตเปเบกเบตเบเบงเบฒเบกเปเบกเปเบเบเปเบฒ millisecond.
- เบเบฒเบฅเบฒเบกเบดเปเบเบต "min_free" เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเป "proxy_cache_path", "fastcgi_cache_path", "scgi_cache_path" เปเบฅเบฐ "uwsgi_cache_path", เปเบเบดเปเบเบเบงเบเบเบธเบกเบเบฐเบซเบเบฒเบเปเบเบเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบเบเบทเปเบเบเบตเปเบเบดเบเบเบฃเบต.
- เบเปเบฒเบชเบฑเปเบ "lingering_close", "lingering_time" เปเบฅเบฐ "lingering_timeout" เปเบเปเบเบทเบเบเบฑเบเปเบเบเปเบซเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ HTTP/2.
- เบฅเบฐเบซเบฑเบเบเบฐเบกเบงเบเบเบปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบ 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" เบเบงเบเบเบทเบเปเบเปเปเบเบ.
- เปเบเบตเปเบกเบเบปเบงเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบซเบกเป "-e", เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบเบฅเปเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเบฑเบเบเบถเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเบดเปเบเบเบฐเบเบทเบเปเบเปเปเบเบเบเบฑเบเบเบถเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ. เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบทเปเปเบเบฅเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบ stderr เบกเบนเบเบเปเบฒเบเบดเปเบชเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru