Share to: share facebook share twitter share wa share telegram print page

Apache HTTP Server

Apache HTTP Server
software
Logo
Logo
GenereServer web
SviluppatoreApache Software Foundation
Data prima versione1995
Ultima versione2.4.62 (17 luglio 2024)
Sistema operativoMultipiattaforma
LinguaggioC
LicenzaApache License
(licenza libera)
Sito webhttpd.apache.org/

Apache HTTP Server, o più comunemente Apache (IPA pronuncia: /aˈpætʃiː/), è il nome di un server web libero sviluppato dalla Apache Software Foundation. È la piattaforma server Web modulare più diffusa[1], in grado di operare su una grande varietà di 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 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. A partire dal 1994, lo sviluppo di questo server si era fermato perché il suo autore aveva lasciato l'NCSA. Un gruppo di webmaster iniziò perciò a sviluppare in maniera autonoma patch a tale software.

Fu creata una mailing list e, verso la fine di febbraio del 1995, si costituì il primo gruppo di lavoro dell'Apache Group: otto 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, venne distribuita nell'aprile del 1995.

Secondo la leggenda, il nome Apache nascerebbe dal fatto che inizialmente il server era semplicemente una raccolta di patch da applicare al server NCSA e, dal nome amichevole "a patchy server", sarebbe quindi nato Apache. In realtà, il nome fu scelto in onore della tribù di nativi americani Apache, come riportano le domande frequenti sul sito ufficiale del progetto.

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 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, in Florida.

Il grande successo di diffusione di questo software è l'indicatore più chiaro della qualità e dell'affidabilità di questo prodotto: secondo un'indagine Netcraft del 2005, su 75 milioni di siti web, circa 52 milioni utilizzavano 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[2].

Descrizione

Architettura

Operativamente, l'architettura è composta da un demone - in ambiente UNIX - o da un 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 Jakarta/Tomcat.

In linea continua il flusso dei dati reale
Tratteggiato il flusso dei dati astratto che forma la 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 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:

  • Translation: traduce la richiesta del client
  • Access Control: controlla le richieste in base ai criteri di autorizzazione
  • MIME Type: identifica il tipo di contenuto e decide quali moduli possono contribuire a servire la richiesta
  • Response: invia la risposta al client e attiva eventuali procedure
  • Logging: tiene traccia di tutto ciò che è stato fatto

Configurazione

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:

LoadModule nome_modulo percorso_del_file

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

  1. ^ (EN) Netcraft, October 2015 Web Server Survey, su news.netcraft.com. URL consultato il 3 novembre 2015 (archiviato il 15 ottobre 2019).
  2. ^ Statistiche internet in italiano centroli.it, su centroli.it. URL consultato il 15 febbraio 2017 (archiviato dall'url originale il 16 febbraio 2017).

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàVIAF (EN23161816322027721773 · GND (DE4460947-4 · BNF (FRcb133270397 (data)

Read other articles:

For the current political office, see Mayor of San Jose. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of pre-statehood mayors of San Jose – news · newspapers · books · scholar · JSTOR (December 2020) (Learn how and when to remove this template message) This is a list of pre-statehood alcaldes and mayors…

Philip José FarmerPekerjaanNovelis, cerpenisGenreFantasi, fiksi ilmiahWebsitehttp://www.pjfarmer.com/ Philip José Farmer (26 Januari 1918 – 25 Februari 2009) adalah penulis Amerika Serikat. Dia terkenal atas novel-novel fiksi ilmiah dan fantasi, serta cerita-cerita pendeknya. Novelnya yang paling terkenal adalah seri World of Tiers (1965–93) dan Riverworld (1971–83). Dia terkenal karena mempelopori penggunaan tema seksual dan keagamaan dalam karya-karyanya. Dia sering menggabungkan …

Election in Indiana Main article: 1928 United States presidential election 1928 United States presidential election in Indiana ← 1924 November 6, 1928 1932 →   Nominee Herbert Hoover Al Smith Party Republican Democratic Home state California New York Running mate Charles Curtis Joseph T. Robinson Electoral vote 15 0 Popular vote 848,290 562,691 Percentage 59.68% 39.59% County Results Hoover   40-50%   50-60%   60-70% &#…

1942 painting by Norman Rockwell We, Too, Have a Job to DoArtistNorman RockwellYear1942MediumOil on canvasDimensions76 cm × 56 cm (30 in × 22 in)LocationNational Scouting Museum We, Too, Have a Job to Do is a painting by American illustrator Norman Rockwell that depicts a Boy Scout in full uniform standing in front of a waving American flag. It was originally created by Rockwell in 1942 for the 1944 Brown & Bigelow Boy Scout Calendar.[1] Th…

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Птиц…

Organism not requiring oxygen for growth Spinoloricus cinziae, a metazoan that metabolises with hydrogen, lacking mitochondria and instead using hydrogenosomes. An anaerobic organism or anaerobe is any organism that does not require molecular oxygen for growth. It may react negatively or even die if free oxygen is present. In contrast, an aerobic organism (aerobe) is an organism that requires an oxygenated environment. Anaerobes may be unicellular (e.g. protozoans,[1] bacteria[2]…

2nd-century BC Greek astronomer, geographer and mathematician This article is about the Greek astronomer. For other uses, see Hipparchus (disambiguation). Hipparchus19th century engraving based on an engraved amethyst from the Poniatowski gem collection[a]Bornc. 190 BCNicaea, Kingdom of Bithynia(modern-day İznik, Bursa, Turkey)Diedc. 120 BC (around age 70)Rhodes, Roman Republic(modern-day Greece)OccupationsAstronomerMathematicianGeographer Hipparchus (/hɪˈpɑːrk…

County in California, United States County in California, United StatesHumboldt County, CaliforniaCountyCounty of HumboldtAerial view of Humboldt Bay SealMotto: The Home of the RedwoodsInteractive map of Humboldt CountyLocation in the state of CaliforniaCountryUnited StatesStateCaliforniaRegionCalifornia North CoastIncorporatedMay 12, 1853[1]Named forHumboldt Bay, which was named after Alexander von HumboldtCounty seatEurekaLargest cityEurekaGovernment • TypeCouncil–CA…

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Ни…

Questa voce sugli argomenti ministeri e politica d'Italia è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Ministero dell'assistenza postbellicaStato Italia Italia TipoDicastero Istituito21 giugno 1945 daGoverno Parri Soppresso14 febbraio 1947 daGoverno De Gasperi II SuccessoreMinistero dell'assistenza post-bellica della Repubblica Italiana Modifica dati su Wikidata · Manuale Il Ministero dell'assistenza postbellica venne istituito con Decr…

1956 French legislative election ← 1951 2 January 1956 1958 → All 544 seats in the French National Assembly273 seats needed for a majorityTurnout81.98% Party Leader % Seats PCF Maurice Thorez 25.89 147 Moderates Roger Duchet 15.30 95 SFIO Guy Mollet 15.25 88 PR–RGR–UDSR Mendès France & Pleven 15.15 73 UDCA Pierre Poujade 11.66 51 MRP Pierre-Henri Teitgen 11.11 71 CNRS Jacques Chaban-Delmas 3.95 16 DIV – 0.46 3 This lists parties that won seats. See the complete r…

For the 15th century explorer, see Bartholomew Columbus. Dominican baseball player (born 1973) Baseball player Bartolo ColónColón pitching in the 2022 New York Mets Old-Timers' GameKarachi Monarchs – No. 40PitcherBorn: (1973-05-24) May 24, 1973 (age 50)Altamira, Dominican RepublicBatted: RightThrew: RightMLB debutApril 4, 1997, for the Cleveland IndiansLast MLB appearanceSeptember 22, 2018, for the Texas RangersMLB statisticsWin–loss record247–188Earned…

КладбищеЛевашовское мемориальное кладбищеЛевашовская пустошь Памятник «Молох тоталитаризма» у входа на кладбище 60°05′38″ с. ш. 30°11′26″ в. д.HGЯO Страна  Россия Санкт-Петербург Левашово, Горское шоссе, 143 Дата основания 1937 Статус  Объект культурного наследия …

Conservative political party in Austria Austrian People's Party Österreichische VolksparteiAbbreviationÖVPChairpersonKarl NehammerSecretary GeneralChristian StockerParliamentary leaderAugust WögingerFounded17 April 1945; 79 years ago (1945-04-17)HeadquartersLichtenfelsgasse 7, 1010First District, ViennaYouth wingYoung People's PartyParty academyÖVP Political AcademyMembership (2017)c. 600,000[1][needs update]IdeologyChristian democracyLiberal conservatismPol…

State park in Oregon, United States The Cove Palisades State ParkLake Billy ChinookShow map of OregonShow map of the United StatesTypePublic, stateLocationJefferson County, OregonNearest cityCulver, OregonCoordinates44°32′35″N 121°16′30″W / 44.543027°N 121.27512°W / 44.543027; -121.27512Operated byOregon Parks and Recreation Department A rock face in Cove Palisades State Park The Cove Palisades State Park is a state park in eastern Jefferson County, …

Inbox by Gmail Inbox by Gmail berjalan di Android LollipopTipeemail client dan layanan di internet Versi pertamaOktober 2014 (Oktober 2014) (beta)GenreKlien surat elektronikLisensiPerangkat lunak gratisBahasaInggris dan Rusia Daftar bahasa Inggris, Arab, Bokmål, Norwegia, Bulgaria, Katala, Tionghoa, Kroasia, Ceko, Denmark, Belanda, Finlandia, Prancis, Jerman, Yunani, Ibrani, Hindi, Hungaria, Indonesia, Italia, Jepang, Korea, Melayu, Polandia, Portugis, Rumania, Rusia, Slowakia, Spanyol, Sw…

Annual award AwardErasmus PrizeAwarded forNotable contributions to European culture, society, or social scienceCountryNetherlandsReward(s)€150,000[1]First awarded1958Last awardedAnnual award[1]Websitehttp://www.erasmusprijs.org/  The Erasmus Prize is an annual prize awarded by the board of the Praemium Erasmianum Foundation to individuals or institutions that have made exceptional contributions to culture, society, or social science in Europe and the rest of the world.[…

1557 Irish Clan War in County Donegal Battle of Binnion HillPart of the Irish Clan WarsDate1557LocationBinnion Hill near Lifford, IrelandResult O'Donnell victoryBelligerents Clan O'Donnell Clan O'NeillCommanders and leaders Calvagh O'Donnell John O'NeillStrength Unknown UnknownCasualties and losses Unknown Unknown The Battle of Binnion Hill was fought in 1557 when John O’Neill, the Grandson of Con O’Neill assembled an army to attack Tirconnell, modern day County Donegal. O’Neill’s plan w…

التقسيم الإداري للمملكة العربية السعودية التقسيم الإداري منطقة «القائمة» محافظة «القائمة» مركز «القائمة» التصنيف بوابة السعوديةعنت تُشكِّل المحافظات المستوى الإداري الثاني في المملكة العربية السعودية بعد المناطق الإداريَّة، حيث تنقسم كلّ منطقةٍ منها إلى عددٍ من المحاف…

Disambiguazione – Se stai cercando la casa editrice, vedi ISBN Edizioni. Disambiguazione – Se stai cercando aiuto su come citare in Wikipedia una fonte completa di ISBN, vedi Aiuto:ISBN. Esempio di codice ISBN. I numeri indicano un volume (978) in lingua tedesca (3), edito da Mohr Siebeck (16), e precisamente la Logik der Forschung di Karl Popper (148410). Lo 0 finale è il cosiddetto carattere di controllo.[1] Il codice ISBN (dall'inglese International Standard Book Number, Numero d…

Kembali kehalaman sebelumnya