ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ-ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΈΡ HTTP ΡΡΡΠ²ΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅Π½ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡ Angie 1.11.0, ΠΎΡΠ΄Π΅Π»Π΅Π½Π° ΠΎΡ Nginx ΠΎΡ Π΅ΠΊΠΈΠΏ Π±ΠΈΠ²ΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π½Π°ΠΏΡΡΠ½Π°Π»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° F5 Network. ΠΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Angie ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ BSD. ΠΡΠΎΠ΅ΠΊΡΡΡ ΠΏΠΎΠ»ΡΡΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΡΡΡΠΊΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π Π΅Π΄ ΠΠ‘, Astra Linux Special Edition, Π ΠΎΡΠ° Π₯ΡΠΎΠΌ Π‘ΡΡΠ²ΡΡ, ΠΠ»Ρ ΠΈ Π€Π‘Π’ΠΠ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΠ»Ρ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° 'Π£Π΅Π±-ΡΡΡΠ²ΡΡ', ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΠΏΡΠ΅Π· Π΅ΡΠ΅Π½ΡΠ° Π½Π° 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 ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π±Π»ΠΎΠΊΠΎΠ²Π΅ server Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° listen 80 Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° (Π·Π° ΡΠΌΡΠ½Π° Π½Π° ΡΠ»ΡΡΠ°ΡΠΈΡ ΠΏΠΎΡΡ Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° acme_http_port). ΠΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ (Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π²Π΅ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° max_cert_size Π² Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° acme_client). ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° ΠΎΡ ACME ΡΡΡΠ²ΡΡΠ° Π²Π΅ΡΠ΅ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° acme_max_response_size.
- Π ΠΌΠΎΠ΄ΡΠ»Π° http_image_filter Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈ AVIF ΠΈ HEIC. Π Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° image_filter Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ convert Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° TLS ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ECH (Encrypted ClientHello), ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ESNI (Encrypted Server Name Indication) ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° TLS ΡΠ΅ΡΠΈΠΈΡΠ΅, ΠΊΠ°ΡΠΎ Π·Π°ΡΠ²Π΅Π½ΠΎΡΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎ ΠΈΠΌΠ΅. Π€Π°ΠΉΠ»ΡΡ Ρ ΡΠ°ΡΡΠ½ΠΈΡ ΠΊΠ»ΡΡ Π·Π° ECH ΡΠ΅ Π·Π°Π΄Π°Π²Π° ΡΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° ssl_encrypted_hello_key, Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ECH Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΡΠ΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $ssl_encrypted_hello.
- Π ΠΌΠΎΠ΄ΡΠ»Π° stream Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° PROXYv2 ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΊΡΠΌ ΠΏΡΠΎΠΊΡΠΈΡΠ°Π½ΠΈΡΠ΅. ΡΡΡΠ²ΡΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π±ΡΠΎΠ΅Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π² ΡΠΏΠΈΡΡΡΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΏΡΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ Prometheus (ΠΏΡΡΠΈΡΠ°, Π·Π°Π²ΡΡΡΠ²Π°ΡΠΈ Ρ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΡΠ΅ΡΡΠ°, ΡΠ΅Π³Π° Π²ΡΡΡΠ°Ρ Π±ΡΠΎΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π² ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° API ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡ).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $sent_body, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° ΡΡΠ»ΠΎΡΠΎ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° ΠΎΡ ΠΏΠΎΠ΄Π·Π°ΡΠ²ΠΊΠ° ΠΈΠ»ΠΈ Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΌΠΎΠ΄ΡΠ».
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $upstream_cache_key, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° ΠΊΠ»ΡΡΠ° Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.
- Π ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡ ΠΏΡΠΎΠΊΡΠΈΡΡΡΠ²ΡΡ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ XOAUTH2 ΠΈ OAUTHBEARER.
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Ρ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° AWS-LC, ΡΠ°Π·Π²ΠΈΠ²Π°Π½Π° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Amazon.
- Π Π΅ΡΠ΅Π½ΠΈ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π² NetBSD 10.0.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π΅ ΠΏΡΠΎΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ GET ΠΈ HEAD.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ HTTP/3, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° reload ΠΈ ΡΠ±ΠΎΡΡ ΡΠ»Π΅Π΄ Π±ΠΈΠ½Π°ΡΠ½ΠΎΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅; ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° QUIC ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠ΅Π· Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° BPF ΠΊΠΎΠ΄Π°.
- ΠΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° nginx ΡΠ° ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ nginx 1.29.3, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ add_header_inherit ΠΈ add_trailer_inherit. ΠΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΡΠ° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ FreeNginx.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
