Apache HTTP Server: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m robot Aggiungo: ia:Apache HTTP Servitor |
m (GR) File:Apache HTTP server logo (2016).png → File:Apache HTTP Server Logo (2016).svg SVG equivalent |
||
(302 versioni intermedie di oltre 100 utenti non mostrate) | |||
Riga 1:
{{Software
{{stub software libero}}▼
|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 ==
Fu creata una [[
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
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
== Descrizione ==
==Collegamenti esterni==▼
=== Architettura ===
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.
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
* ''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
* ''Logging'': tiene traccia di tutto ciò che è stato fatto
[[fi:Apache]]▼
=== Configurazione ===
[[fr:Apache HTTP Server]]▼
==== File httpd.conf ====
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]]:
<syntaxhighlight lang="apache">LoadModule nome_modulo percorso_del_file</syntaxhighlight>
[[ja:Apache]]▼
==== File di configurazione .htaccess ====
Il file ''[[.htaccess]]'' permette un'ulteriore personalizzazione del webserver a livello di singola directory.
È utilizzato in particolar modo nell'[[hosting condiviso]], per modificare le impostazioni standard fornite dal server stesso.
== Note ==
<references />
== Voci correlate ==
* [[Apache Software Foundation]]
== 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ì }}
{{Controllo di autorità}}
|