Passa ai contenuti principali

Linux - Apache2 - Attivare i Virtual Host per avere più domini su un server


Dopo che abbiamo installato il Server Linux, ora vediamo come configurare il servizio Virtual Host per poter caricare su una unica macchina più siti web che hanno formalmente domini differenti.

Questa operazione è tutto sommato semplice.



Innanzi tutto quando abbiamo finito di caricare il server secondo quanto riportato in un precedente post, automaticamente al riavvio della macchina era già attivo il demone apache che reindirizzava automaticamente sulla cartella /var/www/

Ovviamente per quanti domini potevamo creare avremmo sempre ricaricato lo stesso sito

Il motivo è che al momento dell'installazione di Apache2 viene caricato automaticamente il file default che si trova nel percorso /etc/apache2/sites-available

Non resta altro che creare un numero di file pari ai domini che vogliamo installare sul server

Si lavora, ovviamente, in modalità root (dopo la connessione scrivere sudo su   Invio e poi la password scelta in fase di installazione)

Usando il nostro caso di thematrixmachine.net (da cui siamo partiti per l'installazione) nella cartella /var/www creiamo altre due cartelle thematrixmachine.net e www.thematrixmachine.net mediante il comando mkdir:

mkdir thematrixmachine.net

e
mkdir www.thematrixmachine.net

All'interno di queste due cartelle creiamo altre due cartelle con lo stesso metodo chiamate www e cgi-bin

Poi dobbiamo creare la cartella per i file di log:

mkdir /var/log/thematrixmachine.net

e

mkdir /var/log/www.thematrixmachine.net


Apache Virtual Host - 1

Apache Virtual Host - 2
Le cartelle create in /var/www

Apache Virtual Host - 3
Cartella file di log create in /var/log/

A questo punto dobbiamo creare due file nella cartella /etc/apache2/sites-available     che hanno lo stesso nome delle cartelle create, disabilitare deafult e attivare thematrixmachine.net e www.thematrixmachine.net e riavviare apache...

Il file thematrixmachine.net dovra contenere i seguenti campi:

Apache Virtual Host - 4
File /etc/apache2/sites-available/thematrixmachine.net




allo stesso modo il file www.thematrixmachine.net dovrà avere i seguenti campi:


Apache Virtual Host - 5
/etc/apache2/sites-available/www.thematrixmachine.net



A questo punto stoppiamo il server apache con il seguente comando

/etc/init.d/apache2 stop

oppure, più facilmente

service apache2 stop

disabilitiamo il sito di default con il seguente comando

a2dissite default

ed abilitiamo i due nuovi siti creati con il seguente comando (uno alla volta)

a2ensite thematrixmachine.net

e

a2ensite www.thematrixmachine.net

riabilitiamo a questo punto apache con il seguente comando

/etc/init.d/apache2 start

oppure, più facilmente

service apache2 start

Et voilà il sistema ha ora due server

Apache Virtual Host - 6
Abilitazione dei Virtual Server

Ora nelle cartelle create all'inizio in /var/www/thematrixmachine.net/www che hanno permessi chmod 755 inseriamo un file index.html con permessi chmod 755 contenente i seguente testo:




ed in /var/www/www.thematrixmachine.net/www

il seguente testo (quello del file originale di apache post installazione)

It works!


This is the default web page for this server.

The web server software is running but no content has been added, yet.


A questo punto avremo

Apache Virtual Host - 7
Quello che vede il l'utente del virtual server

Se al posto di www.thematrixmachine.net mettiamo thematrixmachine.net senza www il sistema ci rimanda direttamente su www.thematrixmachine.net

In questo modo possiamo creare molti altri virtual host

Come nota a margine, notiamo che i virtual host "ascoltano" sulla porta standard 80 dell'protocollo http, cambiano la porta (ed abilitandola su un dns dinamico) potremo creare virtual host su 8080 ecc...

Articoli correlati

Commenti

Anonimo ha detto…
Ciao, ti volevo fare una domanda: nel momento in cui creo + server virtuali es. www.misito.it , www.tuosito.it come faccio poi dal mio browser a scegliere l'uno o l'atro?


Saluti
Franco
Giovanni di Cecca ha detto…
Scusa se non ho letto il messaggio prima, ma la risposta è inerente come add-on a questa domanda e questo post.

Se su un server ho 2 siti (cioè due Virtual Server), ma anche 3 www.tuosito.it. www.miosito.it e web.miosito.it, di cui il terzo è un sottodominio del secondo, il browser sceglie (anche se è il server a scegliere) in base alla richiesta.

Infatti nella Gestione DNS del dominio su www.tuosito.it (ma vale anche per gli altri www.miosito.it e web.miosito.it) si deve inserire nel campo A l'indirizzo IP, oppure, nel caso di dns dinamici, nel campo CNAME il nome a dominio dell'indirizzo principale che viene gestito dal server (nel caso di questi esempi thematrixmachine.net).

Qunado da browser viene fatta la richiesta di www.miosito.it esso viene reindirizzato automaticamente all'indirizzo IP del tuo server (essendo stato inserito l'IP o il DNS nel campo A o CNAME del pannello di controllo del dominio), il server vede il nome e carica i dati dalla cartella dove è definito il dominio.

Esiste una possibilità anche di creare una variante per avere una pagina di cortesia/redirect senza virtual server, ma credo che a questo punto questi due argomenti meritino un approfondimento con un paio di post specifici

Scusa ancora per il ritardo nella risposta.

Ricorso a tutti che se dopo un tempo ragionevole non no risposto ad un post, potete provare a contattarmi via mail: giovanni@dicecca.net
Anonimo ha detto…
Also, you will all the time have a ‘cancel bet’ 1xbet option, which is on the market inside the time designated betting times. Happily, there are alternatives for individuals who for some purpose don't wish to use their credit score or debit card online. There are a number of} out there – PayPal, Skrill and Neteller being three of the most well-liked. These are all international firms but the Philippines is somewhat unique in that it has its own eWallet referred to as GCash.

Post più popolari

Link al Web

Lista di Comandi Linux Mozilla FireFox / Thunderbird / FileZilla Portable FireFox Download localizzati FireFox Portable - Pagina download localizzati ThunterBird Portable - Pagina dei download localizzati FileZilla Portable Avast Avast Download Avast Registrazione Vecchie versioni Avast Attivazione della copia gratuita per 1 anno Adobe Reader Get Adobe Acrobat e Adobe Reader Cartella tutte le versioni Adobe Reader da scaricare offline Microsoft 365 Accedere ad area riservata Microsoft 365 Scarica Office (365 o versione unica) dal Sito Microsoft Windows 365 VideoLAN VLC Video Player Pagina di Download di VLC Pix Resizer for Windows Pagina dell'autore del programma WinRAR Preleva winrar Java Runtime & Development Kit (Java SDK) Java SE Downloads NetBeans Java Runtime Editio Download Pagine Facebook Rendere Amministratore di una pagina Convertitore Immagine 2 ASCII Art PICASCII Adobe Flash Pl

Mac OS X - Installare ed usare una stampante sul Print Server GetNet 3 Port 2 USB e 1 LPT

Abbiamo visto come installare il Print Server GetNet 3 in 1 sui più diffusi sistemi operativi Windows (vedi articoli correlati in fondo al post). La "scatoletta" ha anche un protocollo di comunicazione Apple Talk, quindi può essere collegata (fare da tramite) anche a stampanti che abbiano la gestione post script integrata (quasi tutte le stampanti salvo quelle del gruppo Ricoh che hanno bisogno di un apposito moduol installato) sul Mac. Print Server GetNet 1 Parallela e 2 USB Il metodo di installazione è molto simile a quello visto su Windows, con la differenza sostanziale che non è necessario scegliere tra moltissimi modelli, ma si gestisce in modo più semplice. Purtroppo sul Mac non è possibile (allo stato attuale) collegare print server di tipo TP-Link, ovvero replicatori di porta USB su Lan, in quanto non esiste un driver adatto. Detto questo, consideriamo la stampante che vogliamo collegare al Mac. Il caso che abbiamo usato nei precedenti post,

BlackBerry - Importare i dati da altri cellulari

English translated post Un amico mi porta un BlackBerry Pearl 8110 e mi chiede di trasferire i dati dal suo cellulare Nokia a questo telefono. Premesso che personalmente non ho mai reputato il BlackBerry un telefono "semplice", l'operazione si è reputata piuttosto complessa. Scartata l'idea di mandare i vcard via bluetooth (come si fa con quasi tutti i Nokia e Samsung), l'unica alternativa è quella di appoggiarsi a Microsoft Outlook !!! Come fare? 1 - Installare il Microsoft Outlook (XP o 2003) nel proprio PC 2 - Installare (nel caso specifico del Nokia) il programma Nokia PC Suite 3 - Sincronizzare solo la Rubrica (ovviamente dipende sempre se il cellulare Nokia è il Vostro o di un Vostro amico) del Nokia con l'Outlook, così che tutti i dati presenti nella Rubrica siano copiati nella sezione Contatti dell'Outlook 4 - Scaricare l'ultima versione del BlackBerry Desktop Manager (se il pacchetto è quello Vodafone, la versione sul CD non è molto efficac