Dibentangkan ialah keluaran pelayan HTTP berprestasi tinggi dan pelayan proksi berbilang protokol Angie 1.8.0, garpu daripada Nginx oleh sekumpulan bekas pembangun projek yang meninggalkan syarikat F5 Network. Kod sumber Angie tersedia di bawah lesen BSD. Projek ini telah menerima sijil keserasian dengan sistem pengendalian Rusia Red OS, Astra Linux Edisi Khas, Rosa Chrome Server, Alt dan versi FSTEC Alt.
Perkembangan itu disokong oleh syarikat Pelayan Web, yang diasaskan pada musim gugur 2022 dan menerima pelaburan sebanyak $1 juta. Antara pemilik bersama syarikat Pelayan Web ialah Valentin Bartenev (ketua pasukan yang membangunkan produk Unit Nginx), Ivan Poluyanov (bekas ketua pembangun bahagian hadapan di Rambler dan Mail.Ru), Oleg Mamontov (ketua pasukan sokongan teknikal NGINX Inc) dan Ruslan Ermilov (ru@FreeBSD.org).
Perubahan dalam Angie 1.8.0:
- Keupayaan modul http_acme, yang direka untuk mengautomasikan penerimaan dan pembaharuan sijil daripada pihak berkuasa pensijilan Let's Encrypt menggunakan protokol ACME (Automatic Certificate Management Environment), telah diperluaskan:
- Sokongan tambahan untuk kaedah pengesahan DNS-01, diperlukan untuk mendapatkan sijil dengan topeng yang meliputi sekumpulan subdomain (contohnya, *.example.com).
- Arahan "acme_hook" telah ditambah, yang melaluinya anda boleh mengkonfigurasi panggilan aplikasi luaran dengan pengendali untuk proses mengesahkan pemilikan domain. Pengendali sedemikian boleh digunakan untuk penyepaduan dengan perkhidmatan luaran dan pembekal DNS.
- Untuk memudahkan diagnostik, maklumat tambahan telah ditambahkan pada log, seperti sebab pengemaskinian sijil, senarai lengkap domain, ID akaun pelanggan, butiran ketidakaktifan dan domain yang sedang disemak.
- Menambah parameter "account_key" pada arahan "acme_client" untuk menggunakan semula kunci akses sedia ada pelayan ACME, bukannya menjana kunci baharu secara automatik.
- Keupayaan untuk menentukan pembolehubah dalam arahan "status_zone" yang digunakan dalam strim dan modul http telah dilaksanakan. Pembolehubah boleh digunakan untuk merekodkan statistik secara dinamik berhubung dengan hos maya individu yang ditakrifkan dalam satu blok "lokasi" atau "pelayan". pelayan { dengar 80; nama_pelayan *.example.com; status_zone $host zone=host_zone:10; lokasi / { proxy_pass http://example.com; } }
- Modul mampatan gzip serasi dengan zlib-ng 2.2 dan versi yang lebih baharu.
- Pelaksanaan arahan max_headers, yang mengehadkan bilangan maksimum pengepala HTTP dalam permintaan, telah dialihkan daripada projek freenginx, yang boleh berguna untuk melindungi daripada serangan DoS.
- Menambahkan arahan http3_max_table_capacity dan proxy_http3_max_table_capacity untuk mengehadkan saiz jadual yang digunakan untuk pemampatan pengepala dalam HTTP/3.
- Sokongan tambahan untuk kompilasi silang - binaan kini boleh dijalankan tanpa perlu menjalankan skrip autotest pada platform sasaran.
- Perubahan telah dialihkan daripada freenginx yang menyelesaikan masalah dengan ralat penghantaran respons semasa penutupan anggun proses pengendali - sambungan kekal hidup kini ditutup hanya selepas tamat masa yang dinyatakan dalam arahan lingering_timeout telah tamat tempoh.
- Untuk mendapatkan nilai terkini apabila menggunakan hos maya, caching pembolehubah $ssl_server_name, $ssl_server_cert_type, $ssl_preread_protocol dan $ssl_preread_server_name dilumpuhkan dalam modul strim.
- Perubahan yang dicadangkan dalam nginx versi 1.27.3 telah dialihkan daripada repositori projek nginx.
Sumber: opennet.ru
