αααααΆααααΈαα½αααααΆαααααΆαα’αα·αααααα ααΆααΆαααα·αααΆαααααΈαααααΆαααΈααα HTTP αααααααΎαααΆαααααα αα·ααααΆαααΈαααααααΌααααΈαα α»αα·ααΈααΆα 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% αααα»ααααααΆαα½αααααΆααα αα ααααα·α αΆαααΆααα αααααααΆααα’αα nginx αααααΆααΆαααΆα’αααααΉαααΆααααααααα½α αα·αααΆααααΆαα 35.34% ααααΈααααΆα (ααααΆααα»α 36.91% ααΈαααααΆααα»α - 27.52%) αααααααααα αααααα Apache ααααΌαααααΆαα ααΉα 25.98%, OpenResty (αααα·ααΆααα’ααααΎ nginx αα·α LuaJIT α) - 6.55%, Microsoft IIS - 5.96% α
αααα»αβα ααααβααα αααααβαααβα αΌαβααΎαβα αααΎαβααΆαβααβααΆααβααΆαβαα βααΎβαα·ααααα α ααααβαααα 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) α ααΎααααΈααΎαααΆααααα½ααα·αα·ααα ααΆαααααΆα ssl_ocsp ααααΌαααΆαααααΎα‘αΎα ααΎααααΈααααααα ααΆααααααααααα αααααΆαααααααΆαα - ssl_ocsp_cache ααΎααααΈαααααα‘αΎααα·αααΌα URL ααααα§ααααααααααααΆα OCSP αααααΆααααααΆαααα αααα»ααα·ααααΆαααααα - ssl_ocsp_responder α
- αααΌαα»α ngx_stream_set_module ααααΌαααΆααα½ααααα αΌα αααα’αα»ααααΆαα±ααα’ααααααααααααααα αααΆαααΈαααα’ααα { listen 12345; ααααα $ True 1; }
- ααΆαααααααααΆαααααΆα proxy_cookie_flags ααΎααααΈαααααΆααααααααααΆααααΌααΈαα
αααα»αααΆααααααΆααααααΌααααΈα α§ααΆα ααα ααΎααααΈααααααααα βhttponlyβ αα
Cookie βoneβ αα·αααα βnosecureβ αα·α βsamesite=strictβ αααααΆαα Cookies ααααααααααΆααα’αα α’αααα’αΆα
ααααΎαααααααΆααααααα proxy_cookie_flags one httponly; proxy_cookie_flags ~ nosecure samesite=ααΉααααΉα;
ααΆαααααΆα userid_flags ααααααααααΆαααααΆααααΆαααααααααααα ααΌααΈααααααΌαααΆαα’αα»αααααααααΆαααααΌαα»α 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 PrioritizeChaCha; ssl_conf_command Ciphersuites TLS_CHACHA20_POLY1305_SHA256;
- ααΆαααααααααΆαααααΆα "ssl_reject_handshake" αααααααΆαα±ααααα·αααααΆααααΆαααα»ααααααΎααααΈα αα αΆααΆααααααΆαα SSL (α§ααΆα ααα α’αΆα ααααΌαααΆαααααΎααΎααααΈααα·αααααΆαα α ααΌαααααααΆααα’αααααααΆαααααααααΆαααΈααα·αααααΆαααα αααα»αααΆα SNI)α αααΆαααΈααα { ααααΆαα 443 ssl; ssl_reject_handshake αα ααΎ; } αααΆαααΈααα { ααααΆαα 443 ssl; server_name example.com; ssl_certificate example.com.crt; ssl_certificate_key example.com.key; }
- ααΆαααααΆα proxy_smtp_auth ααααΌαααΆααααααααα ααααΌααααΈαααα»ααα αααα’αα»ααααΆαα±ααα’ααααααααααααΆααααΆαααααΉαααααΌαα’αααααααΎααααΆαααα ααΎαααααααΆαααααααααααααΎααΆααααααααΆ AUTH αα·αααααααΆα PLAIN SASL α
- ααΆαααααααααΆαααααΆα "keepalive_time" ααααααααααααααααα»αααααΆααααααΆαααααααΆααΈαα·αααΈαα½αα αααααΆααααααΆααααααΆααααΉαααααΌαααΆααα·α (αα·αααααΌαα ααα‘αααΆαα½α keepalive_timeout αααααααααααααααΆα’ααααα αααααΆααααΈααΆααααααΆαααααααΆααΈαα·αααααΌαααΆααα·α)α
- ααΆαααααααα’ααα $connection_time ααΆααααααΆααααα’αααα’αΆα ααα½αααΆαααααααΆαα’αααΈααααααααααΆααααααΆαααα·αααΆαα·ααΆααΈααΆαα½αααΉαααΆαααΆααααΆαααααα·ααααΈαα·ααΆααΈα
- αααΆαααΆαααααα "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