Apache HTTP Server: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
YurikBot (discussione | contributi)
m robot Aggiungo: ia:Apache HTTP Servitor
 
(302 versioni intermedie di oltre 100 utenti non mostrate)
Riga 1:
{{Software
{{stub software libero}}
[[cs:|Nome = Apache HTTP Server]]
'''Apache''' è il nome dato alla piattaforma [[Web server|server Web]] più diffusa (ma anche al gruppo di lavoro ''[[open source]]'' che ha creato, sviluppato e aggiornato il software server).
[[de:|Logo = Apache HTTP Server]] Logo (2016).svg
|DimensioneLogo = 100px
|Screenshot =
|Didascalia =
|Sviluppatore = [[Apache Software Foundation]]
|UltimaVersione =
|DataUltimaVersione =
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Linguaggio = C
|Genere = Web server
|Licenza = [[Apache License]]
|SoftwareLibero = sì
|Lingua =
|Categorie = no
|SitoWeb =
}}
'''Apache HTTP Server''', o più comunemente '''Apache''' ([[Alfabeto fonetico internazionale|IPA pronuncia]]: /aˈpætʃiː/), è il nome di un [[server web]] [[Software libero|libero]] sviluppato dalla [[Apache Software Foundation]]. È la piattaforma server Web modulare più diffusa<ref>{{cita web|url=http://news.netcraft.com/archives/2015/10/16/october-2015-web-server-survey.html|titolo =October 2015 Web Server Survey|autore = Netcraft|lingua = en|accesso=3 novembre 2015|urlarchivio=https://web.archive.org/web/20191015010204/http://news.netcraft.com/archives/2015/10/16/october-2015-web-server-survey.html|dataarchivio=15 ottobre 2019|urlmorto=no}}</ref>, in grado di operare su una grande varietà di [[sistema operativo|sistemi operativi]], tra cui [[UNIX]]/[[Linux]], [[Microsoft Windows]] e [[OpenVMS]]. È un [[software]] che realizza le funzioni di trasporto delle informazioni, di [[internetwork]] e di collegamento, ed ha il vantaggio di offrire funzioni di controllo per la [[sicurezza informatica|sicurezza]] come quelle effettuate da un [[proxy]].
 
== Storia ==
Il progetto Apache nacque nel [[1995]]. A quel tempo, il server Web più diffuso era il daemon [[HTTP]] pubblico sviluppato da Rob McCool al [[NCSA]] (National Center for Supercomputing Application), Università dell'Illinois.<br>
DalIl momentoprogetto peròApache chenacque anel [[1995]]. A quel tempo, il server Web più diffuso era il daemon [[Hypertext Transfer Protocol|HTTP]] pubblico sviluppato da Rob McCool al [[NCSA]] (National Center for Supercomputing Application), Università dell'Illinois. A partire dal [[1994]], lo sviluppo di questo server si era fermato (anche perché il suo autore aveva lasciato l'NCSA). unUn gruppo di [[webmaster]] avevainiziò iniziatoperciò a sviluppare in maniera autonoma ''[[Patch (informatica)|patch]]'' ina manieratale autonomasoftware.
 
Fu creata una [[Mailingmailing list|mailing-list]] e, verso la fine di febbraio del 1995, si costituì il primo gruppo di lavoro dell'Apache Group.: Ottootto persone (Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau, ed Andrew Wilson) presero come punto di partenza la versione 1.3 del daemon HTTP NCSA e aggiunsero una serie di patch e di correzioni. La prima release pubblica di Apache, la 0.6.2, uscìvenne distribuita nell'[[Aprile]]aprile del [[1995]].
 
IlSecondo nomela Apacheleggenda, secondoil lanome leggenda,Apache nascenascerebbe dal fatto che inizialmente il server era semplicemente una raccolta di ''patch'' da applicare al server NCSA. Dale, dal nome amichevole "''a patchy server''", nacquesarebbe quindi nato Apache. UnaIn nuovarealtà, architetturail servernome fu integratascelto pocoin dopoonore nelladella versionetribù 0.8.8di anativi cuiamericani fu[[Apache]], datocome ilriportano nomele in[https://www.apache.org/foundation/faq.html#name codicedomande difrequenti] sul sito ufficiale del Shambalaprogetto.
 
Poco dopo nella versione 0.8.8 fu integrata una nuova architettura server, a cui fu dato il [[nome in codice]] di Shambala. La versione 1.0 fu pubblicata il [[1º dicembre|primo Dicembre]] [[1995]]. Nel giro di un anno, la sua diffusione aveva già superato quella del server NCSA da cui era derivato. La versione 2.0 di Apache venne distribuita durante la conferenza ApacheCon, tenutasi nel marzo [[2000]] a [[Orlando (Florida)|Orlando]], in [[Florida]].
La versione 2.0 di Apache venne rilasciata durante la conferenza ApacheCon, tenutasi nel marzo [[2000]] a [[Orlando (Florida)|Orlando]], [[Florida]].
 
Il grande successo di diffusione di questo software è l'indicatore più chiaro della qualità e dell'affidabilità di questo prodotto: secondo un'indagine [http://news.netcraft.com/ Netcraft] del [[2005]], su 75 milioni di siti web, circa 52 milioni ultilizzanoutilizzavano Apache e ad ottobre [[2006]] il numero era salito a 60 milioni (69,32% del totale). Apache web server viene utilizzato da 51,01% del totale dei domini italiani registrati<ref>{{Cita web|url=https://www.centroli.it/statistiche-internet-in-italiano|titolo=Statistiche internet in italiano centroli.it|lingua=it|accesso=2017-02-15|urlmorto=sì|urlarchivio=https://web.archive.org/web/20170216064108/https://www.centroli.it/statistiche-internet-in-italiano|dataarchivio=16 febbraio 2017}}</ref>.
 
== Descrizione ==
==Collegamenti esterni==
=== Architettura ===
*{{en}} [http://www.apache.org/ Sito ufficiale del progetto Apache]
Operativamente, l'architettura è composta da un [[Demone (informatica)|demone]] - in ambiente UNIX - o da un [[Servizio di Windows|servizio]] - in ambiente Microsoft - il quale, sulla base delle impostazioni contenute nel file di configurazione ''httpd.conf'', permette l'accesso a uno o più siti, gestendo varie caratteristiche di sicurezza e potendo ospitare diverse estensioni per pagine attive (o dinamiche), come [[PHP]] o [[Apache Tomcat|Jakarta/Tomcat]].
[[File:Schema dell'architettura del server Apache.png|thumb|upright=1.3|In linea continua il flusso dei dati reale<br />Tratteggiato il flusso dei dati astratto che forma la [[Pipeline software|pipeline]]]]
 
Il [[Web Server]] Apache presenta un'architettura modulare, quindi ad ogni richiesta del [[client]] vengono svolte funzioni specifiche da ogni modulo di cui è composto, come unità indipendenti. Ciascun modulo si occupa di una funzionalità, ed il controllo è gestito dal core.
[[Categoria:Software libero]]
Al di sopra del ciclo del core un [[Demone (informatica)|demone]] esegue un ciclo di polling, attraverso il quale vengono interrogate continuamente le linee logiche da cui possono pervenire messaggi di richiesta. Il core passa poi la richiesta ai vari moduli in modo sequenziale, usando i parametri di uscita di un modulo come parametri di accesso per il successivo, creando così l'illusione di una comunicazione orizzontale fra i moduli ([[Pipeline software]]).
 
Le principali fasi di cui è composto il ciclo sono:
[[cs:Apache HTTP Server]]
* ''Translation'': traduce la richiesta del client
[[da:Apache (webserver)]]
* ''Access Control'': controlla le richieste in base ai criteri di autorizzazione
[[de:Apache HTTP Server]]
* ''MIME Type'': identifica il tipo di contenuto e decide quali moduli possono contribuire a servire la richiesta
[[en:Apache HTTP Server]]
* ''Response'': invia la risposta al client e attiva eventuali procedure
[[es:Servidor HTTP Apache]]
* ''Logging'': tiene traccia di tutto ciò che è stato fatto
[[fa:آپاچی (نرم‌افزار)]]
 
[[fi:Apache]]
=== Configurazione ===
[[fr:Apache HTTP Server]]
 
[[he:Apache HTTP Server]]
==== File httpd.conf ====
[[ia:Apache HTTP Servitor]]
Gli amministratori del server possono configurare le funzionalità del server modificando il file ''httpd.conf'', che è situato nella subdirectory ''conf'' della [[directory]] indicata durante l'installazione. Attraverso questo file vengono messe a disposizione tutte la libertà offerta dal server, per cui è possibile aggiungere moduli, estensioni, nuovi mime-type ed altro ancora. Per esempio se si volesse aggiungere un modulo bisognerebbe usare questa [[sintassi]]:
[[id:Apache HTTP Server]]
<syntaxhighlight lang="apache">LoadModule nome_modulo percorso_del_file</syntaxhighlight>
[[ja:Apache]]
 
[[ko:아파치 웹 서버]]
==== File di configurazione .htaccess ====
[[nl:Apache (webserver)]]
Il file ''[[.htaccess]]'' permette un'ulteriore personalizzazione del webserver a livello di singola directory.
[[no:Apache (webserver)]]
È utilizzato in particolar modo nell'[[hosting condiviso]], per modificare le impostazioni standard fornite dal server stesso.
[[pl:Apache (serwer)]]
 
[[ru:Apache]]
== Note ==
[[sl:Spletni strežnik Apache]]
<references />
[[sv:Apache HTTP Server]]
 
[[uk:Апачі (веб сервер)]]
== Voci correlate ==
[[zh:Apache]]
* [[fr:Apache HTTPMobile ServerFilter]]
* [[Apache Software Foundation]]
* [[fi:Licenza Apache]]
 
== Altri progetti ==
{{Interprogetto}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web | 1 = http://www.oscene.net/site/sysadmin/web-server/howto-configurazione-dei-virtual-hosts-con-apache2 | 2 = Configurazione dei Virtual Hosts con Apache2 | accesso = 13 gennaio 2008 | urlarchivio = https://web.archive.org/web/20080103073339/http://www.oscene.net/site/sysadmin/web-server/howto-configurazione-dei-virtual-hosts-con-apache2 | dataarchivio = 3 gennaio 2008 | urlmorto = sì }}
* {{cita web|http://www.compago.it/index.php/manuali/35-utilita/190-configurazione-web-server-apache-virtual-host|Guida completa sulla configurazione dei Virtual Hosts con Apache2}}
* {{cita web|http://www.compago.it/index.php/manuali/35-utilita/192-espressioni-regolari-con-apache|Mini guida alle espressioni regolari con Apache}}
* {{cita web | 1 = http://read.melodycode.com/news/406/5_tips_su_htaccess_che_ogni_webmaster_dovrebbe_conoscere.html | 2 = 5 tips su htaccess che ogni Webmaster dovrebbe conoscere | accesso = 29 settembre 2007 | urlarchivio = https://web.archive.org/web/20071103130606/http://read.melodycode.com/news/406/5_tips_su_htaccess_che_ogni_webmaster_dovrebbe_conoscere.html | dataarchivio = 3 novembre 2007 | urlmorto = sì }}
 
[[ja:{{Apache]]}}
{{Controllo di autorità}}
{{stub Portale|internet|software libero|telematica}}
 
[[enCategoria:Apache HTTP Server| ]]