ИзданиС Π½Π° Angie 1.11.0, Nginx Π²ΠΈΠ»ΡƒΡˆΠΊΠ°

ОбјавСн Π΅ 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster