Come Configurare un Server Web Locale (Windows, Mac, Linux)

Come Configurare un Server Web Locale

Quando si sviluppa un sito web, un web designer deve essere in grado di vedere le proprie pagine web nello stesso modo in cui lo farebbe l’utente finale. A volte, basta semplicemente cliccare e visualizzare i propri file HTML nel browser web, ma se si desidera testare contenuti dinamici, sarà necessario configurare un server web locale. Farlo è piuttosto semplice e può essere facilmente realizzato su Windows, macOS e Linux. Ci sono molti tipi di server web disponibili, ma utilizziamo Apache (dai un’occhiata al nostro confronto tra Nginx e Apache per vedere quale è migliore per te) in questo tutorial, poiché è il server più comune, molto facile da configurare e compatibile con tutti i principali sistemi operativi.

Se stai eseguendo un sito web statico invece di uno dinamico, puoi anche dare un’occhiata alla nostra recensione di alcuni dei migliori CMS per siti web statici disponibili.

Indice dei Contenuti

  • Configurare un Server Web Locale su Linux
  • Configurare un Server Web Locale su macOS
  • Configurare un Server Web Locale su Windows
  • Configurare un Server LAN in Windows
  • Dispositivi Aggiuntivi
  • Domande Frequenti

Configurare un Server Web Locale su Linux

Apache è stato progettato per sistemi operativi simili a Unix. Linux rientra in questa categoria e l’installazione e configurazione di un server web Apache può essere eseguita in un solo passaggio.

Qui trattiamo della riga di comando. La maggior parte delle distribuzioni popolari consente di installare Apache senza compilarlo da sorgente utilizzando un semplice comando.

Per Debian, Ubuntu e distribuzioni basate su Ubuntu:

sudo apt install apache2

Per Red Hat e CentOS

sudo dnf install httpd

Una volta installato, naviga nel tuo browser web a “127.0.0.1” o “localhost.” Se visualizza “Funziona!” significa che l’installazione di Apache è avvenuta con successo.

Installazione Apache Web Server Ubuntu

Per comprendere meglio come Apache sta servendo questa particolare pagina web, modifichiamola. Per fare ciò, naviga nella directory radice del tuo server web locale Linux.

cd /var/www/html

Apri “index.html” come root con il tuo editor di testo preferito.

Cerca “Funziona!” e cambia il testo in qualcosa di casuale come “Rendi la Tecnologia più Facile!” (Può essere qualsiasi cosa in realtà.) Assicurati di salvare il file.

Ora aggiorna la pagina web su 127.0.0.1. Dovresti vedere “Rendi la Tecnologia più Facile!” dove prima c’era “Funziona!”.

Modifica Predefinita Web Server Ubuntu

Ora che hai configurato un semplice server web, puoi giocare con le impostazioni di configurazione in “apache2.conf.”

sudo nano /etc/apache2/apache2.conf

Nota: sii consapevole che ogni volta che apporti una modifica alla configurazione, dovrai riavviare Apache affinché venga applicata.

sudo systemctl restart apache2

Se questo non funziona, puoi riavviarlo eseguendo direttamente il file di avvio.

sudo /etc/init.d/apache2 restart

Configurare un Server Web Locale su macOS

La cosa buona di macOS è che Apache è installato di default. Tutto ciò che devi fare è accenderlo.

In Finder, vai su “Applicazioni -> Utility,” quindi fai doppio clic su Terminale per aprirlo.

Apri App Terminale Macos

Per accendere il tuo server web Apache già preinstallato, esegui il seguente comando:

sudo apachectl start

Per testare che il nostro server web sia in esecuzione, naviga a “127.0.0.1” o “localhost” nel tuo browser web.

Web Server Macos Funziona

Possiamo cambiare il contenuto della pagina web semplicemente navigando nella radice del documento nello stesso modo in cui abbiamo fatto in Linux. L’unica cosa che è diversa è il percorso.

cd /Library/WebServer/Documents/

Ora modifica il file “index.html.en” utilizzando il tuo editor di testo preferito. Cambia “Funziona!” in “Ciao Mondo!”

sudo nano index.html.en

Se aggiorniamo la nostra pagina web ospitata su 127.0.0.1, ora vediamo le modifiche riflesse.

Web Server Macos Ciao Mondo

Per configurare ulteriormente il server web Apache su macOS, naviga al file “httpd.conf.”

sudo nano /etc/apache2/httpd.conf

Come in Linux, puoi facilmente riavviare il servizio Apache utilizzando il comando apachectl con privilegi di root.

sudo apachectl restart

Configurare un Server Web Locale su Windows

A differenza di Linux e macOS, Windows non è basato su Unix, quindi non c’è un comando unico per installarlo. Fortunatamente, ci sono diversi wizard di installazione che raggruppano cose come Apache, MySQL e PHP insieme per semplificarci la vita. Uno di questi è XAMPP.

Nota: XAMPP è disponibile anche per Linux e macOS.

Scarica la versione Windows di XAMPP e inizia l’installazione. Esegui l’installer quando richiesto. Puoi selezionare solo Apache se tutto ciò di cui hai bisogno è un server web. Tuttavia, se prevedi di utilizzare un database, potresti voler selezionare anche MySQL.

Installazione Server Web Locale Windows

Continua attraverso l’installazione e fai clic su “Fine” quando completato. Per impostazione predefinita, verrà avviato il pannello di controllo di XAMPP.

Controllo Xampp Server Web Locale

Fai clic su “Avvia” per Apache e MySQL, se necessario.

Se navighi a “127.0.0.1” o “localhost” nel tuo browser web, dovresti vedere la pagina di configurazione di XAMPP.

Configurazione Xampp Server Web Locale

Per creare una nuova pagina web, la procedura è la stessa. Apri il blocco note e crea un file HTML di esempio. Chiamalo “hello.html.”

Blocco Note Server Web Locale Windows

Salvalo nella radice del documento situata in “c:\xampp\htdocs\”.

Naviga ad esso utilizzando il tuo browser web andando su 127.0.0.1/hello.html. Sarai in grado di vedere la pagina web che hai creato.

Server Web Locale Windows Hello

Nota: WampServer è un’altra opzione solida per installare Apache su Windows.

Leggi anche: Come Installare e Eseguire il Server Nginx su Windows

Configurare un Server LAN in Windows

Un’altra opzione è configurare un server LAN in Windows. Non è necessario installare nulla per questo metodo. Tuttavia, avrai bisogno di cavi Ethernet per una connessione diretta al tuo router o router/modem combinato.

  1. Collega il tuo computer tramite cavo Ethernet al tuo router.
  2. Apri Start e cerca “Pannello di Controllo.” Apri il risultato.
  3. Seleziona “Centro connessioni di rete e condivisione.”

Condivisione Rete Server Web Locale

  1. Seleziona “Configura una nuova rete o connessione.”

Condivisione Rete Server Web Locale Nuovo

  1. Seleziona “Connetti a Internet” e segui le istruzioni per completare il processo.

Condivisione Rete Server Web Locale Nuovo Internet

  1. Puoi collegare altri dispositivi alla LAN tramite Ethernet o Wi-Fi. Ovviamente, per Wi-Fi, dovrai impostare una password Wi-Fi e usarla per connettere altri dispositivi. Puoi anche creare un Gruppo Home per condividere risorse dal Centro di rete e condivisione.

Se ciò che desideri è connetterti a una cartella remota, non devi configurare un server web per accedervi. Puoi farlo facilmente mappando un’unità WebDAV su Windows.

Dispositivi Aggiuntivi

Se hai un Raspberry Pi, puoi anche trasformarlo in un server web personale. Scopri come farlo qui.

Domande Frequenti

Apache è l’unica opzione per un server web?

Apache è un’eccellente soluzione per server web, ma non è l’unica opzione. Potresti voler considerare IIS come opzione per Windows, poiché supporta molte funzionalità di autenticazione di Windows che Apache non supporta.

Un’altra opzione è Python per un semplice server HTTP locale. È già installato su macOS e Linux, ma puoi installarlo per Windows da Python.org.

Perché ricevo avvisi che Apache non funzionerà con il mio antivirus?

Lo scopo dell’antivirus è tenere fuori gli altri dal tuo computer. Quando configuri un server web locale, stai aprendo il tuo computer a connessioni esterne. Il tuo antivirus può lavorare insieme ad Apache. Devi solo consentire l’accesso ad Apache tramite il tuo antivirus. Dovresti ricevere un avviso dal tuo antivirus insieme a un prompt per negare o consentire l’accesso. I passaggi esatti variano notevolmente in base all’antivirus che utilizzi.

A seconda di come utilizzerai il tuo server, potresti voler adottare ulteriori misure per proteggerlo. Ad esempio, ci sono una varietà di strumenti open source per proteggere i server Linux.

Dovrei usare il mio computer principale o un computer dedicato per configurare un server web?

Se stai solo facendo test locali di base, non avrai molto traffico che arriva al tuo computer. Va bene usare semplicemente il tuo computer principale e accendere/spegnere il server secondo necessità.

Se stai ospitando un sito web o un’altra risorsa dal tuo computer, è meglio utilizzare un computer dedicato come server. Avrai a che fare con più traffico, il che utilizza più risorse. Questo rende più difficile per il tuo computer eseguire bene le tue attività quotidiane.

Il mio ISP si preoccupa se configuro un server web locale?

Alcuni ISP hanno restrizioni di larghezza di banda e potrebbero vietarti di ospitare il tuo server, specialmente per siti ad alto traffico e download P2P o torrent. Inoltre, se hai limiti di dati rigidi, probabilmente vorrai evitare di configurare un server al di fuori dei semplici scopi di test.

La maggior parte degli ISP non si preoccupa dei server locali poiché non hanno un utilizzo estremo. Ad esempio, test di base o ospitare un server di calendario utilizzando Baikal. Se non sei sicuro, contatta il tuo ISP per chiedere e spiegare cosa stai cercando di realizzare. Se hai bisogno di più larghezza di banda senza restrizioni, potrebbero configurarti con un account aziendale.

Crediti immagine: Clay Banks tramite Unsplash