
Simulare un ambiente quasi-produzione in locale con XAMPP
Hai installato XAMPP, hai configurato tutto alla perfezione… e il tuo sito funziona. Peccato solo per un dettaglio: funziona solo sul tuo PC.
Appena provi ad aprirlo da un altro computer della rete, niente. Pagina irraggiungibile.
È una situazione molto comune, soprattutto quando inizi a lavorare in locale con progetti web (WordPress in primis). Magari vuoi testare il sito da un portatile, da un altro PC o persino da uno smartphone collegato al Wi-Fi… ma sembra tutto “chiuso dentro” al tuo computer.
La buona notizia? Non è un problema di XAMPP che non funziona. È semplicemente una questione di configurazione.
In questa guida ti porto passo passo a trasformare il tuo ambiente locale in qualcosa di accessibile da tutta la rete, usando un dominio comeinformaticando.local. E no, non serve essere un sistemista per riuscirci.
Prima di iniziare: cosa succede davvero (spiegato semplice)
Quando usi XAMPP, il tuo computer diventa a tutti gli effetti un piccolo server web. Il problema è che, di default, questo server è configurato per rispondere solo a sé stesso — è come avere un citofono che funziona, ma solo dall’interno di casa.
Per rendere il sito accessibile dagli altri dispositivi della rete, dobbiamo sistemare tre cose: Apache deve accettare connessioni anche dalla rete LAN, il nomeinformaticando.localdeve essere riconosciuto dagli altri PC, e il firewall non deve bloccare le richieste in arrivo.
Una volta sistemati questi tre punti, tutto inizia a funzionare come per magia.
Prerequisiti
Prima di partire, assicurati di avere XAMPP installato con Apache funzionante e il tuo progetto nella cartellaC:\xampp\htdocs\informaticando.
Ti servirà anche l’indirizzo IP del tuo PC nella rete locale. Se non sai come è strutturata la tua rete domestica, puoi dare un’occhiata allaguida sulla configurazione del WiFi di casa. Per recuperare l’IP, apri il prompt dei comandi e digita:
ipconfigCerca una voce tipo:
IPv4 Address . . . . . . . . . . : 192.168.1.10Segnatelo: ci servirà tra poco.
Step 1 – Configurare il virtual host
Il primo passo è associare il dominioinformaticando.localalla cartella del tuo progetto.
Apri il file:
C:\xampp\apache\conf\extra\httpd-vhosts.confe aggiungi:
<VirtualHost *:80>
ServerName informaticando.local
DocumentRoot "C:/xampp/htdocs/informaticando"
<Directory "C:/xampp/htdocs/informaticando">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>Qui succedono due cose fondamentali: dici ad Apache “quando qualcuno chiedeinformaticando.local, usa questa cartella”, e conRequire all grantedpermetti l’accesso anche dagli altri dispositivi della rete. Se il percorso della cartella è sbagliato, il sito non verrà caricato — quindi occhio a questo dettaglio.
Step 2 – Abilitare Apache per la rete locale
Ora dobbiamo assicurarci che Apache non sia limitato al solo localhost.
Apri:
C:\xampp\apache\conf\httpd.confControlla che ci sia:
Listen 80e non qualcosa tipo:
Listen 127.0.0.1:80Nel secondo caso Apache risponderebbe solo al tuo PC, ignorando tutto il resto della rete.
Verifica anche che questa riga sia attiva (senza#davanti):
Include
conf/extra/httpd-vhosts.conf
Salva tutto e riavvia Apache dal pannello di controllo di XAMPP.
Step 3 – Aprire la porta nel firewall Windows
Questo è uno di quei passaggi che, se salti, ti fa impazzire per mezz’ora.
Windows blocca di default le connessioni in ingresso, quindi dobbiamo autorizzare la porta 80. Vai inPannello di controllo → Windows Defender Firewall → Impostazioni avanzatee crea una nuova regola in entrata con tipoPorta, protocolloTCP, porta specifica80, azioneConsenti la connessionee profiloPrivato(aggiungi ancheDominiose stai lavorando in un ambiente aziendale). Dagli un nome tipoApache LAN.
Da questo momento, gli altri PC possono “vedere” il tuo server.
Step 4 – Far riconoscere il nome informaticando.local
Qui abbiamo due strade, una veloce e una più pulita.
Metodo 1 – Modifica del file hosts (veloce)
Perfetto se devi fare test rapidi o hai pochi dispositivi.
Su ogni PC della rete, apri come amministratore il file:
C:\Windows\System32\drivers\etc\hostse aggiungi una riga:
192.168.1.10 informaticando.local(sostituisci l’IP con quello del tuo PC con XAMPP)
A questo punto, quel computer sa che quel nome corrisponde al tuo server.
Una cosa importante che spesso si sottovaluta:affinché tutto continui a funzionare nel tempo, l’indirizzo IP del PC con XAMPP deve essere statico. Se l’IP cambia — cosa molto probabile con il DHCP attivo — il collegamento smetterà di funzionare e dovrai aggiornare manualmente il file hosts su tutti i dispositivi.
La soluzione è semplice: puoi impostare un IP statico direttamente su Windows oppure, ancora meglio, configurare una prenotazione DHCP nel router. In questo modo il tuo PC manterrà sempre lo stesso indirizzo nella rete locale senza dover toccare nulla a livello di sistema operativo.
Metodo 2 – Configurazione DNS nel router (consigliato)
Se vuoi una soluzione più pulita e automatica, questa è la strada giusta.
Accedi al pannello del tuo router (di solito192.168.1.1) e cerca una sezione tipoDNS locale,DHCPoHost name / Static lease. Se non hai ancora configurato il router o vuoi capire meglio come orientarti nel pannello, puoi seguire laguida completa alla configurazione della rete WiFi di casa. Qui puoi associareinformaticando.localall’IP192.168.1.10.
In pratica, il router diventa una “rubrica” condivisa per tutta la rete: tutti i dispositivi collegati sapranno automaticamente dove puntare, senza che tu debba toccare nulla su ciascuno di loro. Ogni router ha la sua interfaccia, ma il concetto è sempre quello.
Se stai trovando utile questa guida, considera di iscriverti alla newsletter: ogni settimana guide pratiche e risorse per sysadmin direttamente nella tua casella di posta. È gratis, e puoi cancellarti quando vuoi.
Step 5 – Test finale
Da un altro PC della rete, prova:
ping informaticando.localSe risponde, il nome è configurato correttamente. Ora apri il browser e vai su:
http://informaticando.localSe vedi il tuo sito… missione compiuta.
Qualcosa non funziona?
Quasi sempre il problema rientra in uno di questi casi.
Il sito si apre solo sul tuo PC
Probabilmente mancaRequire all grantednel virtual host.
Dagli altri dispositivi non si apre nulla
Il firewall è spesso il colpevole. Controlla la regola che hai creato.
Il dominio non viene riconosciuto
Il problema è nella risoluzione DNS o nel file hosts.
Apache non parte proprio
Potrebbe esserci un conflitto sulla porta 80. Skype, IIS e qualche altro programma amano occuparla.
Qualche consiglio in più
Se vuoi fare un lavoro più ordinato, evita.locale usa.test, che è pensato proprio per ambienti di sviluppo — ad esempioinformaticando.test. Se usi spesso questo setup, considera di assegnare un IP statico al tuo PC in modo che non cambi ogni volta che riavvii il router: puoi farlo direttamente dalle impostazioni della scheda di rete in Windows. E già che ci sei, puoi creare più virtual host per simulare ambienti diversi — sviluppo, staging, test — tutti sulla stessa macchina.
Conclusione
A questo punto hai fatto un salto di qualità non da poco. Il tuo ambiente XAMPP non è più isolato, ma accessibile da tutta la rete locale, esattamente come si comporterebbe un vero server.
Questo ti permette di testare i siti in modo molto più realistico — soprattutto se lavori su progetti web complessi o collaborativi.
Hai seguito questa guida e ha funzionato? O sei incappato in qualche problema non previsto? Scrivilo nei commentiqui sotto: aiuta chi viene dopo di te a risolvere più in fretta.
E se vuoi accedere a contenuti esclusivi, guide avanzate e strumenti pratici che non pubblico altrove,registrati gratuitamente: entrerai anche nella newsletter per non perderti i prossimi aggiornamenti.







Commenta per primo