Volete già ve­ri­fi­ca­re prima del lancio, come si presenta il vostro nuovo sito online? O volete testare da soli gli script pro­gram­ma­ti offline? In questi casi, un test server locale, che si può con­fi­gu­ra­re ve­lo­ce­men­te e gra­tui­ta­men­te anche su Windows con il server Apache HTTP, è ir­ri­nun­cia­bi­le. La nostra guida det­ta­glia­ta vi spiega come af­fron­ta­re questa ope­ra­zio­ne.

Il server Apache HTTP in sintesi

Apache è un web server open source, svi­lup­pa­to dall’Apache Software Foun­da­tion e messo a di­spo­si­zio­ne gra­tui­ta­men­te dalla community in rete. Il programma ascolta ge­ne­ral­men­te le richieste HTTP sulla porta 80 e consegna i documenti HTML per la vi­sua­liz­za­zio­ne. Grazie alla struttura modulare si possono integrare altre diverse funzioni ed è infatti comune una com­bi­na­zio­ne con i database (come MySQL) e i linguaggi di scripting lato server, come PHP, Perl o Python, che con­sen­to­no di con­se­gna­re pagine dinamiche. Tra i web server più popolari al mondo, il server Apache HTTP fa parte di diversi pacchetti software come LAMP, MAMP, WAMP o XAMPP. In questo articolo trattiamo l’in­stal­la­zio­ne e la con­fi­gu­ra­zio­ne del web server, in quanto singolo com­po­nen­te.

In­stal­la­zio­ne

Per eseguire Apache sul vostro PC con Windows, avete bisogno solo del giusto pacchetto software Apache per il vostro sistema operativo. L’Apache Software Foun­da­tion mette a di­spo­si­zio­ne sul proprio sito solo il codice sorgente, mentre i file binari ese­gui­bi­li per Windows si trovano sulle pagine della community, come Apache Lounge o Apache Haus. Questo tutorial si basa sulla versione Apache 2.4.20 per i sistemi a 64 bit, scaricata da Apache Lounge. L’uso di Apache su Windows non prevede alcuna in­stal­la­zio­ne e vi basterà procedere come segue:

  1. Salvate il pacchetto software come file ZIP in una cartella qualsiasi del vostro PC locale Windows.
  2. De­com­pri­me­te il file ZIP con un doppio click sull’icona della cartella.
  3. Se­le­zio­na­te la cartella Apache24 e copiatela sull’unità C:\.

Tutti i file di cui avete bisogno per far fun­zio­na­re il vostro web server locale Apache si trovano su C:\Apache24.

Fase di test

Dopo l’in­stal­la­zio­ne, si consiglia di condurre una fase di test. Po­si­zio­na­te­vi su C:/Apache24 e aprite la cartella bin, dove trovate l’ap­pli­ca­zio­ne httpd. Ese­gui­te­la con un doppio click del mouse per avviare il web server Apache.

Ge­ne­ral­men­te sul vostro sistema compaiono due messaggi di errore che segnalano la necessità di in­stal­la­re i com­po­nen­ti software e indicano inoltre che il web server Apache viene bloccato dal firewall del sistema operativo.

L’errore del sistema httpd.exe

Se in­stal­la­te Apache per la prima volta sul vostro PC Windows, il vostro sistema vi informa pre­ven­ti­va­men­te che il web server non può essere avviato perché il file VCRUNTIME140.dll non è stato trovato.

Si può risolvere questo problema in­stal­lan­do i com­po­nen­ti software cor­ri­spon­den­ti. Poiché Apache è scritto in C++, il programma ha bisogno su Windows di un ambiente di runtime ap­pro­pria­to, messo a di­spo­si­zio­ne tramite il com­pi­la­to­re Visual C++. I com­po­nen­ti di runtime mancanti si possono in­stal­la­re tramite i Visual C++ Re­di­stri­bu­ta­ble Packages che si possono scaricare gra­tui­ta­men­te e in­stal­la­re poi in locale con un semplice doppio click sul file .exe.

Avviso di sicurezza su Windows

So­li­ta­men­te il vostro PC è protetto da un firewall che impedisce ai programmi esterni non au­to­riz­za­ti di accedere al sistema tramite la rete. Tuttavia, se volete rendere di­spo­ni­bi­le il vostro server Apache HTTP locale in una rete domestica o aziendale, dovete con­sen­ti­re la co­mu­ni­ca­zio­ne con Apache. Con questo messaggio relativo alla sicurezza venite informati che alcune funzioni del vostro web server sono state bloccate dal firewall.

Se volete au­to­riz­za­re l’accesso al vostro server in una delle reti presenti, spuntate la casella cor­ri­spon­den­te e cliccate sul tasto “Autorizza l’accesso”. Per compiere questa azione sono in genere richiesti i permessi di am­mi­ni­stra­to­re.

Non appena avete in­stal­la­to i com­po­nen­ti di runtime necessari e adattato ade­gua­ta­men­te le im­po­sta­zio­ni del firewall in base all’utilizzo previsto, nella con­fi­gu­ra­zio­ne standard non viene più impedito l’uso del server Apache HTTP. Avviate di nuovo il web server con un doppio click sul file httpd e a questo punto si aprirà au­to­ma­ti­ca­men­te una finestra nera della riga di comando. Se volete in­ter­rom­pe­re il vostro web server Apache, chiudete la finestra cliccando sulla “x” nell’angolo in alto a destra.

Per ri­chia­ma­re il vostro web server con un browser qualsiasi, scrivete “localhost” o inserite l’indirizzo IP standard “127.0.0.1“ nella maschera di ricerca.

Se tutte le im­po­sta­zio­ni sono state applicate cor­ret­ta­men­te, il vostro browser vi mostra una pagina pre­im­po­sta­ta index.html con il seguente contenuto: “It works!” (funziona!). Potete così co­min­cia­re a con­fi­gu­ra­re il vostro web server.

Con­fi­gu­ra­zio­ne

Es­sen­zial­men­te il server Apache HTTP è un pacchetto software pre­con­fi­gu­ra­to per poter fun­zio­na­re senza dover ne­ces­sa­ria­men­te applicare altre im­po­sta­zio­ni. I contenuti che vorreste ri­chia­ma­re tramite il web server, vengono salvati in una cartella che è con­tras­se­gna­ta nel file di con­fi­gu­ra­zio­ne httpd.conf come “Do­cu­men­tRoot”. Nell’im­po­sta­zio­ne standard si trova nella cartella htdocs in C:\Apache24.

Se volete salvare i documenti e i file per il vostro sito in un’altra cartella, è ne­ces­sa­rio che la inseriate nel httpd.conf come “Do­cu­men­tRoot” e “Directory”.

A scopo esem­pli­fi­ca­ti­vo creiamo su C:\ una nuova cartella con il nome di “MyWeb”, che serve come cartella per un sito fittizio. In questa directory creiamo due documenti HTML, cioè test-1 e test-2.

Ora inseriamo in httpd.conf le in­for­ma­zio­ni per “Do­cu­men­tRoot” e “Directory” in base alla nostra nuova cartella del sito, dove so­sti­tuia­mo “C:/Apache24/htdocs“ in entrambi i punti con “C:/MyWeb“.

Dopo aver riavviato Apache via localhost, accediamo al web server e sul browser è indicato l’indice della nostra cartella del sito con le pagine HTML test-1.html e test-2.html.

Vai al menu prin­ci­pa­le