50% di sconto tutti i piani, offerta a tempo limitato. A partire da $2.48/mo
Documenti Iniziali

Ospitare più siti Web su VPS

Di Parnian R. 6 minuti di lettura Aggiornato 15 feb 2026

Navigare tra le complessità dell'hosting web spesso porta a un
utilizzo non ottimale delle risorse del server, soprattutto quando si gestiscono più
siti web. Questo articolo affronta questa sfida mostrando come
ospitare più siti web su un singolo server. Sfruttando le
capacità di Apache su sistemi Linux (Ubuntu e CentOS) e Internet
Information Services (IIS) su Windows, gli utenti possono massimizzare il potenziale del loro server,
razionalizzare la gestione dei siti web e ridurre significativamente i
costi generali. Questa guida fornisce agli amministratori del server
istruzioni passo dopo passo per ottimizzare il loro ambiente di hosting,
assicurando che ogni sito web funzioni in modo fluido all'interno di un server consolidato
configurazione.

Apache
Configurazione per Ubuntu e CentOS

Questa sezione ti guida attraverso il processo di configurazione di Apache per
ospitare più siti web su un singolo server, specificamente progettato per
sistemi Ubuntu e CentOS.

Prerequisiti

Aggiorna il database dei pacchetti del tuo sistema:

Ubuntu/Debian:

sudo apt update
sudo apt upgrade -y

CentOS/RHEL:

sudo yum update -y

Assicurati di avere sudo privilegi per eseguire
attività amministrative.

Passaggio 1: Installare
Apache

Ubuntu/Debian:

sudo apt install apache2 -y

CentOS/RHEL (il pacchetto si chiama httpd):

sudo yum install httpd -y

Passaggio 2: Crea
Cartelle

Crea una directory root per ogni sito web:

sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html

Sostituisci domain.com e domain2.com con
i tuoi nomi di dominio effettivi.

Crea Directory

Passaggio 3: Assegna
Autorizzazioni

Imposta i permessi per consentire al server web di accedere ai
contenuto:

sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www
Assegna Permessi

Passaggio 4: Crea il file indice
Pagine

Crea un semplice index.html per ogni dominio:

echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html

Passaggio 5: Configura
Host Virtuali

Copia il file di configurazione predefinito e modificalo per ogni dominio:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf

Modifica il file host virtuale per domain.com:

sudo nano /etc/apache2/sites-available/domain.com.conf

Nel file, apporta le modifiche necessarie:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName domain.com
    ServerAlias www.domain.com
    DocumentRoot /var/www/domain.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Configura host virtuali

Ripeti il processo per domain2.com.

Passaggio 6: Abilita siti

Abilita i nuovi siti e disabilita il sito predefinito:

sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf
Abilita Siti

Passaggio 7: Riavvia
Apache

Riavvia Apache per applicare le modifiche:

Ubuntu/Debian:

sudo systemctl restart apache2

CentOS/RHEL:

sudo systemctl restart httpd

Passaggio 8: Modifica
File hosts e test dei siti web

Modifica file hosts:

  • Apri il file hosts con un editor di testo:
sudo nano /etc/hosts
  • Aggiungi voci per i tuoi domini che puntano all'indirizzo IP del server,
    ad esempio:
192.168.1.10 domain.com
192.168.1.10 domain2.com
Modifica file hosts
  • Salva e chiudi il file.

In alternativa aggiorna i record A di DNS:

Se hai registrato domini, aggiorna i record A in DNS
per fare in modo che puntino all'indirizzo IP del tuo server.

Test dei siti web con Curl:

Verifica che i tuoi siti web siano accessibili:

curl http://domain.com
curl http://domain2.com
Test dei siti web con Curl

Configurazione IIS
per server Windows

Questa sezione fornisce una guida completa per la configurazione
di più siti web su un singolo server utilizzando Internet Information Services
(IIS) su server Windows.

Passaggio
1: Installa IIS usando la procedura guidata Aggiungi ruoli e funzionalità

  1. Apri Server Manager: Fai clic sull'icona Server Manager
    sulla barra delle applicazioni o aprilo dal menu Start.

  2. Avvia l'Aggiunta guidata di ruoli e funzionalità: In the
    Dashboard Server Manager, fai clic su Gestisci e poi
    seleziona Aggiungi ruoli e funzionalità.

  3. Installazione basata su ruoli o funzionalità: Scegli
    Installazione basata su ruoli o funzionalità e fai clic su
    Successivo.

Seleziona tipo di installazione
  1. Seleziona Server: Scegli il server su cui desideri
    installare IIS e fai clic su Successivo.

  2. Aggiungi Ruoli: Nella sezione Ruoli, spunta la casella
    per Web Server (IIS). Quando ti viene chiesto di aggiungere funzionalità necessarie
    per il server Web (IIS), fai clic su Aggiungi
    Caratteristiche
    .

Seleziona ruoli server
  1. Caratteristiche: Non sono richieste funzionalità aggiuntive
    a meno che tu non abbia esigenze specifiche. Fai clic su Successivo.
Seleziona Funzionalità
  1. Ruolo server Web (IIS): Verifica le informazioni
    e fai clic su Successivo.

  2. Servizi di Ruolo Seleziona i servizi del ruolo IIS da
    installare. Per un server Web di base, le selezioni predefinite sono in genere
    sufficiente. Fai clic su Successivo.

Seleziona servizi ruolo
  1. Conferma: Verifica le tue selezioni e fai clic su
    on Installa. Il processo di installazione
    inizia.

  2. Completamento: Una volta completata l'installazione,
    fai clic su Chiudi.

Passaggio 2: Aggiungi siti Web

  1. Apri Gestione IIS: Premi Tasto Windows +
    R
    , digita inetmgr, e premi
    Enter.
Apri Gestione IIS
  1. Crea un nuovo sito web: Fai clic destro su
    Sites cartella in IIS Manager e seleziona Aggiungi
    Website
    .

  2. Dettagli Sito Web

  • Nome del sito: Inserisci un nome descrittivo.

  • Percorso fisico: Seleziona la cartella che contiene il tuo
    file del sito web.

  • Tipo: Di solito http.

  • Indirizzo IP: Seleziona un IP o lascia come Tutto
    Non assegnato
    .

  • Porta: Tipicamente 80 per
    HTTP.

  • Nome host: Inserisci il nome del dominio.

Aggiungi Sito Web
  1. Ripeti per siti web aggiuntivi: Segui la stessa
    procedura per ogni sito web.

Passaggio 3: Configura host
Intestazioni

  1. Seleziona un sito Web: Fai clic sul sito web in IIS
    Responsabile.

  2. Binding Aperti: In the Azioni
    pannello, fai clic su Bindings.

Apri Associazioni
  1. Modifica o aggiungi binding: In Sito
    Bindings
    , modifica un binding esistente o fai clic su
    Aggiungi.

  2. Specifica nome host: Inserisci il nome host in
    Nome host campo

Specifica nome host
  1. Ripeti per siti web aggiuntivi: Segui la stessa
    procedura per ogni sito web.

Passaggio 4: Gestione
DNS e modifica il file hosts

  1. Aggiorna i record DNS: Affinché i tuoi nomi di dominio vengano
    risolti dal tuo server IIS, aggiorna i record A di DNS in modo che puntino all'
    indirizzo IP pubblico del server. Questo è necessario se utilizzi
    nomi di dominio registrati.

  2. Modifica il file hosts (facoltativo): Se non
    hai un dominio e vuoi eseguire test localmente, puoi modificare il file hosts sul
    tuo computer locale (non sul server). Questo file si trova generalmente in
    **C:**. Aggiungi voci per ogni tuo sito web che puntano all'indirizzo IP
    del tuo server IIS. Ad esempio:

192.168.1.10 domain.com
192.168.1.10 domain2.com

Sostituisci 192.168.1.10 con l'indirizzo IP del tuo
server Windows. Ricorda che questa modifica renderà i siti web accessibili
solo sulla macchina in cui modifichi il file hosts.

Modifica il file Hosts

Passaggio 5: Verifica
Siti web

Apri un browser web e visita ogni dominio per verificare che i siti web
vengano serviti correttamente. Se hai modificato il file hosts, fallo
sulla macchina dove hai fatto le modifiche. Dovresti vedere il contenuto
del sito web se tutto è configurato correttamente.

Prova nel Browser

Passaggio 6:
Configurazioni aggiuntive (facoltativo)

  1. Certificati SSL: Se intendi usare HTTPS,
    dovrai installare e configurare certificati SSL per ogni
    sito.

  2. Pool di applicazioni: Valuta di creare pool di applicazioni separati
    per ogni sito web per una gestione migliore e
    sicurezza

  3. Impostazioni di Sicurezza: Controlla e configura le impostazioni di sicurezza
    secondo le tue esigenze.

Ogni sito web sarà accessibile tramite il proprio nome di dominio, condividendo
le stesse risorse del server.

In conclusione, ospitare più siti web su un singolo server usando
Apache o IIS è efficiente e conveniente. Seguendo i passaggi dettagliati
per Ubuntu, CentOS e server Windows, potrai
semplificare la gestione web e ottimizzare le risorse del server, garantendo
una presenza online stabile. Se hai domande, non esitare a contattarci.
contattaci invio
un biglietto
.

Condividi

Hai bisogno di aiuto su altro?

Tempo di risposta mediano inferiore a 1 ora. Persone vere, non bot.