ΠΠ±ΡΠ°Π²Π΅Π½ Π΅ Angie 1.11.0, Π²ΠΈΡΠΎΠΊΠΎ-ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ΅Π½ HTTP ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΌΡΠ»ΡΠΈΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅Π½ ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ΅ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ ΠΎΠ΄ Nginx ΠΎΠ΄ Π³ΡΡΠΏΠ° ΠΏΠΎΡΠ°Π½Π΅ΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ° Π½Π°ΠΏΡΡΡΠΈΡΠ° F5 Network. ΠΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° Angie Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΏΠΎΠ΄ BSD Π»ΠΈΡΠ΅Π½ΡΠ°. ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π΄ΠΎΠ±ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π·Π° ΡΡΡΠΊΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΈ Red OS. Astra Linux Π‘ΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Rosa Chrome Server, Alt ΠΈ FSTEC Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Alt.
Π Π°Π·Π²ΠΎΡΠΎΡ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° Web Server, ΠΊΠΎΡΠ° Π±Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π΅ΡΠ΅Π½ΡΠ° 2022 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π΄ΠΎΠ±ΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΈ ΠΎΠ΄ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈ Π΄ΠΎΠ»Π°ΡΠΈ. ΠΠ΅ΡΡ ΠΊΠΎΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅ ΠΠ°Π»Π΅Π½ΡΠΈΠ½ ΠΠ°ΡΡΠ΅Π½Π΅Π² (Π²ΠΎΠ΄Π°Ρ Π½Π° ΡΠΈΠΌΠΎΡ ΡΡΠΎ Π³ΠΎ ΡΠ°Π·Π²ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ Nginx Unit), ΠΠ²Π°Π½ ΠΠΎΠ»ΡΡΠ°Π½ΠΎΠ² (ΠΏΠΎΡΠ°Π½Π΅ΡΠ΅Π½ ΡΠ΅Ρ Π½Π° Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ Π²ΠΎ Rambler ΠΈ Mail.Ru), ΠΠ»Π΅Π³ ΠΠ°ΠΌΠΎΠ½ΡΠΎΠ² (ΡΠ΅Ρ Π½Π° ΡΠΈΠΌΠΎΡ Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° NGINX Inc) ΠΈ Π ΡΡΠ»Π°Π½ ΠΡΠΌΠΈΠ»ΠΎΠ² (ru@FreeBSD.org).
ΠΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Angie 1.11.0:
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ βhttp-metricβ, ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ HTTP ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π·ΠΈ ΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ°ΡΠ° Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ (Π±ΡΠΎΡΠ°ΡΠΈ, Ρ ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈΡΠ½.). ΠΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΡΠΎΠ±ΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ Π²ΠΎ JSON ΠΈ Prometheus ΡΠΎΡΠΌΠ°ΡΠΈ ΠΏΡΠ΅ΠΊΡ HTTP API (/status/http/metric_zones/), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ Π»ΠΎΠ³ΠΎΠ²ΠΈ.
- ΠΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ ACME ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΈ: Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ALPN, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ Π΅ ΠΏΡΠΈΠΊΠ°Π·ΠΎΡ Π½Π° ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π²ΠΎ HTTP API /status/http/acme_clients/ (ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Prometheus), ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠΎΡΠ²ΡΠ΄Π° Π½Π° HTTP ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ Π΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΡ Π½Π° ΠΏΠΎΡΠΎΠΊ. HTTP Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ ACME ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° listen 80 Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° (Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° acme_http_port ΡΠ΅Π³Π° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΡΡΠ°ΡΠ° Π·Π° ΡΠ»ΡΡΠ°ΡΠ΅). ΠΡΠΈΠ±Π»ΠΈΠΆΠ½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ (Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π΄ΠΎΠΌΠ΅Π½ΠΈ, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ max_cert_size Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° acme_client). ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ACME ΡΠ΅Π³Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° acme_max_response_size.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° AVIF ΠΈ HEIC ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ http_image_filter. ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ convert Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° image_filter Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΡΠ»ΠΈΠΊΠΈ.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° ECH (Encrypted ClientHello) TLS, ΠΊΠΎΡΠ° Π³ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° ESNI (Encrypted Server Name Indication) ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° TLS ΡΠ΅ΡΠΈΡΠ°ΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Π±Π°ΡΠ°Π½ΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ. ΠΠ°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ ΠΏΡΠΈΠ²Π°ΡΠ΅Π½ ΠΊΠ»ΡΡ ECH Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π° ΠΏΡΠ΅ΠΊΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° ssl_encrypted_hello_key, Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ECH ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $ssl_encrypted_hello.
- ΠΠΎΠ΄ΡΠ»ΠΎΡ Π·Π° ΡΡΡΠΈΠΌΠΈΠ½Π³ ΡΠ΅Π³Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ PROXYv2 ΠΏΡΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π΄ΠΎ ΠΏΡΠΎΠΊΡΠΈ ΡΡΠ΅Π΄ΠΈ. ΡΠ΅ΡΠ²Π΅ΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π±ΡΠΎΠ΅ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π²ΠΊΠΈ Π²ΠΎ Π»ΠΈΡΡΠΈ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΏΡΠΈ ΠΈΠ·Π²ΠΎΠ· Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° Prometheus (ΠΏΠ°ΡΠ΅ΠΊΠΈΡΠ΅ ΡΡΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π°Ρ ΡΠΎ ΠΊΠΎΡΠ° ΡΡΡΠ° ΡΠ΅Π³Π° Π³ΠΎ Π²ΡΠ°ΡΠ°Π°Ρ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π²ΠΊΠΈ Π²ΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π°ΡΠ° ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ° Π½Π° API).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $sent_body, ΠΊΠΎΡΠ° Π³ΠΎ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠ΅Π»ΠΎΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π±Π°ΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π±Π°ΡΠ°ΡΠ΅ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΎΡ ΠΌΠΎΠ΄ΡΠ».
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $upstream_cache_key, ΠΊΠΎΡΠ° Π³ΠΎ ΡΠΎΠ΄ΡΠΆΠΈ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΠΎΡ ΠΊΠ»ΡΡ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅.
- ΠΠΎ ΠΏΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΎΡ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° XOAUTH2 ΠΈ OAUTHBEARER.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° AWS-LC, ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ Amazon.
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° NetBSD 10.0.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΏΡΠΎΠΊΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° ΠΎΠ΄ GET ΠΈ HEAD.
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ HTTP/3 ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΠ°Π΄ ΠΏΠΎ Π±ΠΈΠ½Π°ΡΠ½ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅; ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π΅ Π½Π°ΡΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° QUIC ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΠΎ ΡΠ°ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° BPF ΠΊΠΎΠ΄ΠΎΡ.
- ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π²ΠΎ nginx 1.29.3 ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΎΠ΄ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ nginx, ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΠΊ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ add_header_inherit ΠΈ add_trailer_inherit. ΠΠ΅ΠΊΠΎΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° ΠΎΠ΄ FreeNginx ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru
