2 Giugno 2023

ANGIE il fork di NGINX creato dagli ex dipendenti russi licenziati da F5

Angie è un drop in replacement per il server web NGINX che mira a estendere la funzionalità della versione originale.

È stata annunciata la pubblicazione della versione 1.2.0 dell’HTTP server ad alte prestazioni e del server proxy multiprotocollo “Angie”, un fork di Nginx creato da un gruppo di ex sviluppatori del progetto che hanno lasciato F5 Networks.

Le motivazioni le abbiamo ampiamente descritte in questo articolo, in cui le ripercussioni delle tensioni politiche tra USA e Russia hanno imposto alla statunitense F5 Nerworks di chiudere tutti gli stabilimenti in Russia.

NGINX è un server web open source estremamente popolare, noto per le sue alte prestazioni, la sua stabilità, la ricca funzionalità, la semplice configurazione e il basso consumo di risorse. È in grado di gestire un gran numero di connessioni simultanee con una gestione efficiente della memoria, il che lo rende ideale per applicazioni ad alto carico come la distribuzione di siti web, il reverse proxy con caching, l’equilibrio del carico, la sicurezza e l’accelerazione SSL. NGINX è utilizzato da un gran numero di organizzazioni di alto profilo, tra cui Airbnb, Box, Instagram, Netflix, Pinterest, SoundCloud, Zappos, e molti altri. Inoltre, viene spesso utilizzato in ambienti di microservizi per l’orchestrazione del traffico di rete tra servizi o per servire contenuti statici in applicazioni web di grande scala.

È importante ricordare che poco più di 2 anni fa, Nginx e F5 hanno annunciato congiuntamente l’acquisizione finale di Nginx da parte del gruppo F5 Network, leader nei servizi applicativi multicloud, per un valore aziendale totale di 670 milioni di dollari.

Tuttavia, nonostante le spiegazioni, permangono dubbi e domande all’interno della comunità open source riguardo a questa acquisizione e al futuro delle soluzioni open source di Nginx. Già si intravede una certa direzione che sta prendendo. I detrattori hanno infatti deciso di proseguire con un loro progetto.

Riguardo ad Angie Gli sviluppatori del progetto lo descrivono così:

Angie è un server web efficiente, potente e scalabile, che è stato derivato da nginx da alcuni dei suoi ex sviluppatori principali, con l’intenzione di estendere la funzionalità ben oltre la versione originale.

Angie è un sostituto diretto di nginx, quindi puoi utilizzare la tua configurazione nginx esistente senza apportare modifiche che interrompano il funzionamento.

Per sostenere lo sviluppo del progetto e continuare a supportare gli utenti di Nginx in Russia (ricorda che è stato creato da Igor Sysoev, un ingegnere del software russo, e che vari blocchi sono stati applicati in Russia a causa del conflitto in corso con l’Ucraina), è stata creata la società Web Server, che ha ricevuto un investimento di 1 milione di dollari.

Tra i co-proprietari della nuova società: Valentin Bartenev (capo del team che ha sviluppato il prodotto Nginx Unit), Ivan Poluyanov (ex capo dei front-end developer di Rambler e Mail.Ru), Oleg Mamontov (capo del team di supporto tecnico di NGINX Inc.) e Ruslan Ermilov (ru@FreeBSD.org). Zaur Abasmirzoev, ex direttore tecnico di slow.ru, è stato nominato direttore della nuova società. Igor Sysoev, il fondatore di Nginx, non è coinvolto nel progetto.

Il lancio di Angie 1.0.0 si basa sul codice di base nginx 1.23.2 e include i seguenti cambiamenti:

  • È stata aggiunta l’implementazione di un’interfaccia RESTful HTTP per accedere alle informazioni di base sul server web e alle statistiche sulle connessioni client, zone di memoria condivisa, richieste HTTP, caching delle risposte HTTP, query DNS, sessioni TCP/UDP create dal modulo stream e zone limitate implementate utilizzando i moduli limit_conn e limit_req. Le statistiche sono generate in formato JSON. Una nuova direttiva “api” è fornita per abilitare l’interfaccia RESTful HTTP.
  • È stata aggiunta la direttiva “status_zone” al modulo “http”, che definisce la zona per raccogliere le statistiche sulle richieste elaborate nel contesto delle direttive “server” e “location”.
  • È stata aggiunta la direttiva “status_zone” al modulo “stream”, che definisce la zona per raccogliere le statistiche sulle sessioni TCP e UDP.
  • È stato aggiunto il parametro “status_zone” alla direttiva “resolve”, che definisce la zona per accumulare le statistiche sulle query DNS inviate.
  • È stata aggiunta la variabile $angie_version con la versione del server Angie.

Angie è un fork di NGINX che mira ad espandere le funzionalità ben oltre la versione originale. Può essere utilizzato come un sostituto diretto di NGINX, il che significa che puoi utilizzare la tua configurazione NGINX esistente senza dover apportare modifiche significative.

Welcome-To-Angie

La prima versione stabile disponibile per l’installazione è Angie 1.0.0. Il software è distribuito sotto la licenza BSD 2-Clause “Simplified” ed è liberamente disponibile sulla pagina GitHub del progetto. Questa licenza permette l’utilizzo commerciale gratuito di Angie, la sua modifica, distribuzione e utilizzo privato.

Il server web Angie include i seguenti moduli integrati:

  • http_addition_module: un modulo che permette l’aggiunta di testo sia prima che dopo il corpo della risposta HTTP.
  • http_auth_request_module: un modulo che implementa l’autorizzazione del client basata su risultato di una subrichiesta.
  • http_dav_module: un modulo che estende le funzionalità del server per supportare i metodi PUT, DELETE, MKCOL, COPY e MOVE.
  • http_flv_module: un modulo per la consegna di flussi video FLV.
  • http_gunzip_module: un modulo che permette di decomprimere le risposte gzip per i client che non supportano gzip.
  • http_gzip_static_module: un modulo che invia file gzip precompresso al posto di file regolari.
  • http_mp4_module: un modulo per la consegna di flussi video MP4.
  • http_random_index_module: un modulo che elabora le richieste con URI che terminano con lo slash e seleziona una pagina casuale per ogni richiesta.
  • http_realip_module: un modulo per modificare l’indirizzo IP del client e altri parametri di connessione.
  • http_secure_link_module: un modulo per proteggere i link da attacchi di hotlink.
  • http_slice_module: un modulo per servire le parti di un file.
  • http_ssl_module: un modulo per fornire la crittografia SSL.
  • http_stub_status_module: un modulo per ottenere le statistiche di base del server.
  • http_sub_module: un modulo che trova e sostituisce una stringa nel corpo della risposta.
  • http_v2_module: un modulo per il supporto HTTP/2.
  • mail: un modulo per il proxy della posta.
  • mail_ssl_module: un modulo per il supporto SSL per la posta.
  • stream: un modulo per il proxy TCP/UDP.
  • stream_realip_module: un modulo per modificare l’indirizzo IP del client e altri parametri di connessione TCP/UDP.
  • stream_ssl_module: un modulo per fornire la crittografia SSL per stream TCP/UDP.
  • stream_ssl_preread_module: un modulo che permette di leggere e analizzare il protocollo SSL/TLS durante la stabilizzazione della connessione TCP.

Infine, viene menzionato che per quanto riguarda i piani futuri, è prevista una significativa espansione della funzionalità originale mantenendo la compatibilità di base con la configurazione di Nginx e la possibilità di utilizzare Angie come sostituto di Nginx senza modifiche significative alla configurazione.

Rispetto a NGINX originale, si prevede di migliorare qualitativamente la tolleranza ai guasti, aumentare le prestazioni, semplificare la manutenzione e aggiungere funzionalità aggiuntive per i sistemi cluster.

Se sei interessato a saperne di più, dovresti sapere che il codice sorgente di Angie è disponibile sotto licenza BSD e può essere trovato al seguente link: https://github.com/webserver-llc/angie

Hai dei dubbi? Non sai da dove iniziare? Contattaci !

Abbiamo tutte le risposte alle tue domande per aiutarti nella giusta scelta.

Chatta con noi

Chatta direttamente con il nostro supporto prevendita.

0256569681

Contattaci telefonicamente negli orari d’ufficio 9:30 – 19:30

Contattaci online

Apri una richiesta direttamente nell’area dei contatti.

INFORMAZIONI

Managed Server S.r.l. è un player italiano di riferimento nel fornire soluzioni avanzate di sistemistica GNU/Linux orientate all’alta performance. Con un modello di sottoscrizione dai costi contenuti e prevedibili, ci assicuriamo che i nostri clienti abbiano accesso a tecnologie avanzate nel campo dell’hosting, server dedicati e servizi cloud. Oltre a questo, offriamo consulenza sistemistica su sistemi Linux e manutenzione specializzata in DBMS, IT Security, Cloud e molto altro. Ci distinguiamo per l’expertise in hosting di primari CMS Open Source come WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart e Magento, affiancato da un servizio di supporto e consulenza di alto livello adatto per la Pubblica Amministrazione, PMI, ed aziende di qualsiasi dimensione.

Red Hat, Inc. detiene i diritti su Red Hat®, RHEL®, RedHat Linux®, e CentOS®; AlmaLinux™ è un marchio di AlmaLinux OS Foundation; Rocky Linux® è un marchio registrato di Rocky Linux Foundation; SUSE® è un marchio registrato di SUSE LLC; Canonical Ltd. detiene i diritti su Ubuntu®; Software in the Public Interest, Inc. detiene i diritti su Debian®; Linus Torvalds detiene i diritti su Linux®; FreeBSD® è un marchio registrato di The FreeBSD Foundation; NetBSD® è un marchio registrato di The NetBSD Foundation; OpenBSD® è un marchio registrato di Theo de Raadt. Oracle Corporation detiene i diritti su Oracle®, MySQL®, e MyRocks®; Percona® è un marchio registrato di Percona LLC; MariaDB® è un marchio registrato di MariaDB Corporation Ab; REDIS® è un marchio registrato di Redis Labs Ltd. F5 Networks, Inc. detiene i diritti su NGINX® e NGINX Plus®; Varnish® è un marchio registrato di Varnish Software AB. Adobe Inc. detiene i diritti su Magento®; PrestaShop® è un marchio registrato di PrestaShop SA; OpenCart® è un marchio registrato di OpenCart Limited. Automattic Inc. detiene i diritti su WordPress®, WooCommerce®, e JetPack®; Open Source Matters, Inc. detiene i diritti su Joomla®; Dries Buytaert detiene i diritti su Drupal®. Amazon Web Services, Inc. detiene i diritti su AWS®; Google LLC detiene i diritti su Google Cloud™ e Chrome™; Microsoft Corporation detiene i diritti su Microsoft®, Azure®, e Internet Explorer®; Mozilla Foundation detiene i diritti su Firefox®. Apache® è un marchio registrato di The Apache Software Foundation; PHP® è un marchio registrato del PHP Group. CloudFlare® è un marchio registrato di Cloudflare, Inc.; NETSCOUT® è un marchio registrato di NETSCOUT Systems Inc.; ElasticSearch®, LogStash®, e Kibana® sono marchi registrati di Elastic N.V. Hetzner Online GmbH detiene i diritti su Hetzner®; OVHcloud è un marchio registrato di OVH Groupe SAS; cPanel®, L.L.C. detiene i diritti su cPanel®; Plesk® è un marchio registrato di Plesk International GmbH; Facebook, Inc. detiene i diritti su Facebook®. Questo sito non è affiliato, sponsorizzato o altrimenti associato a nessuna delle entità sopra menzionate e non rappresenta nessuna di queste entità in alcun modo. Tutti i diritti sui marchi e sui nomi di prodotto menzionati sono di proprietà dei rispettivi detentori di copyright. Ogni altro marchio citato appartiene ai propri registranti. MANAGED SERVER® è un marchio registrato a livello europeo da MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italia.

Torna in alto