Se vorresti testare il tuo sito web in locale o provare script svi­lup­pa­ti da te prima della messa online, hai bisogno di un server di test locale. Con il server gratuito Apache HTTP puoi con­fi­gu­ra­re ra­pi­da­men­te un ambiente di test di questo tipo anche sul tuo computer Windows.

Novità: offerta VPS
Il tuo server virtuale a prezzi im­bat­ti­bi­li

Prova il nostro VPS. I primi 30 giorni sono in omaggio e se allo scadere del periodo di prova non sarai convinto, ti rim­bor­se­re­mo tutte le spese sostenute.

Il server Apache HTTP in sintesi

Il server Apache HTTP (spesso chiamato sem­pli­ce­men­te “Apache”) è un software di web server libero e open source della Apache Software Foun­da­tion. Come servizio lato server, in modo pre­de­fi­ni­to ascolta sulla porta 80 e fornisce documenti HTML o altre risorse. Grazie alla sua struttura modulare è possibile ag­giun­ge­re, se ne­ces­sa­rio, fun­zio­na­li­tà ag­giun­ti­ve come SSL/TLS, URL rewriting o linguaggi di scripting come PHP, Perl o Python.

Apache fa parte di vari pacchetti software come LAMP, MAMP, WAMP o XAMPP, ma può anche essere eseguito come com­po­nen­te singolo. Da anni Apache è tra i web server più popolari e la community continua a svi­lup­pa­re il software. L’attuale versione stabile è la 2.4.66 (ri­la­scia­ta il 4 dicembre 2025).

Eseguire l’in­stal­la­zio­ne

Per eseguire Apache su Windows, ti serve soltanto il pacchetto binario adatto per il tuo sistema operativo. I file binari ese­gui­bi­li per Windows sono di­spo­ni­bi­li sulle pagine della community come Apache Lounge. Questi binari Windows pre­com­pi­la­ti sono di norma forniti come archivi ZIP. Scarica la versione più recente e ve­ri­fi­ca­ne l’integrità (ad esempio tramite firma PGP) prima di uti­liz­zar­la.

I pacchetti Windows basati su ZIP possono essere uti­liz­za­ti senza una classica in­stal­la­zio­ne. In questo caso procedi come segue:

  1. Salva il pacchetto software come file ZIP in una cartella qualsiasi del tuo PC locale Windows.
  2. De­com­pri­mi il file ZIP con un doppio clic sull’icona della cartella.
  3. Seleziona la cartella “Apache24” e copiala sull’unità “C:\”.

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

Avviare una fase di test

Dopo l’in­stal­la­zio­ne, si consiglia di condurre una fase di test. Po­si­zio­na­ti su “C:/Apache24” e apri la cartella “bin”, dove trovi l’ap­pli­ca­zio­ne “httpd”. Eseguila con un doppio clic del mouse per avviare il web server Apache.

Ge­ne­ral­men­te sul tuo 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 installi Apache per la prima volta sul tuo PC Windows, il tuo sistema ti informa pre­ven­ti­va­men­te che il web server non può essere avviato perché il file “VCRUNTIME140.dll” non è stato trovato.

Immagine: Screenshot di errore: all’avvio del web server Apache
Messaggio di errore: 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. I relativi pacchetti sono messi gra­tui­ta­men­te a di­spo­si­zio­ne da Microsoft per il download e si possono in­stal­la­re poi in locale con un semplice doppio clic sul file .exe.

Avviso di sicurezza su Windows

So­li­ta­men­te il tuo 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 desideri rendere di­spo­ni­bi­le il tuo server Apache HTTP locale in una rete domestica o aziendale, devi con­sen­ti­re la co­mu­ni­ca­zio­ne con Apache. Questo messaggio relativo alla sicurezza ti informa che alcune funzioni del tuo web server sono state bloccate dal firewall.

Immagine: Schermata di Apache per autorizzare il web server
Nella con­fi­gu­ra­zio­ne standard il firewall di Windows blocca alcune funzioni del web server.

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

Dopo aver in­stal­la­to i com­po­nen­ti runtime e aver con­sen­ti­to l’ese­cu­zio­ne del firewall, riavvia il server web tramite il file “httpd”. Si apre una finestra della riga di comando. Chiudi questa finestra per arrestare il server web Apache. In al­ter­na­ti­va, Apache può anche essere con­fi­gu­ra­to come servizio Windows per essere eseguito in modo per­ma­nen­te in back­ground.

Immagine: Finestra della riga di comando del server web Apache
Avvia la finestra della riga di comando del tuo server web Apache con un doppio clic sul file httpd.

Per ri­chia­ma­re il tuo web server con un browser qualsiasi, digita “localhost” o inserisci 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 tuo browser ti mostra una pagina pre­im­po­sta­ta “index.html” con il seguente contenuto: “It works!” (in italiano: “Funziona!”). Puoi così co­min­cia­re a con­fi­gu­ra­re il tuo web server.

Immagine: Apertura del file index.html tramite localhost nel browsermind­scan­nershut­ter­stock
Contenuto del file di esempio index.html per ve­ri­fi­ca­re la con­fi­gu­ra­zio­ne corretta del web server: It works!

Con­fi­gu­ra­re il server Apache HTTP

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 vorresti 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”.

Immagine: File di configurazione httpd.conf
Nel file di con­fi­gu­ra­zio­ne httpd.conf, C:\Apache24\htdocs è indicato come “Do­cu­men­tRoot” e “Directory”.

Se vorresti salvare i documenti e i file per il tuo sito in un’altra cartella, è ne­ces­sa­rio inserirla nel file 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”. Suc­ces­si­va­men­te inseriamo nel file “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”.

Immagine: Adeguamento delle indicazioni per “DocumentRoot” e “Directory” nel file httpd.conf
Nel file httpd.conf le im­po­sta­zio­ni pre­de­fi­ni­te per “Do­cu­men­tRoot” e “Directory” vengono so­sti­tui­te con la nuova directory del sito web appena creata.

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”.

Immagine: Indice della directory del sito web con due pagine HTML
Per ve­ri­fi­ca­re che le modifiche siano state applicate cor­ret­ta­men­te, dopo il riavvio del server web accedi tramite localhost all’indice della directory del tuo sito web.
Vai al menu prin­ci­pa­le