Creare un virtual host con Apache2

Per la creazione di un virtualhost su un server Debian equipaggiato con Apache2 è molto semplice.

Specifiche del server:

  • Indirizzo IP: 192.168.100.23
  • nome del virtualhost: http://www.mioserver.local
  • directory da pubblicare: /var/www/mioserver/httpdocs
  • directory dei log: /var/www/mioserver/log

Si aggiunge questa riga al file /etc/hosts
192.168.100.23 www.mioserver.local

Si crea la struttura delle directory da pubblicare e un file di prova:
mkdir /var/www/mioserver
mkdir /var/www/mioserver/httpdocs
mkdir /var/www/mioserver/log
echo "funziona!!!" > /var/www/mioserver/httpdocs/index.html
chmod -R www-data:www-data /var/www/mioserver/httpdocs

a questo punto si crea il file di configurazione del virtual host /etc/apache2/sites-enabled/001-mioserver

NameVirtualHost *
<VirtualHost *>
ServerName http://www.mioserver.local
DocumentRoot /var/www/mioserver/httpdocs
CustomLog /var/www/mioserver/log/access.log combined
ErrorLog /var/www/mioserver/log/error.log
</VirtualHost>

Se tutto è stato svolto correttamente, sarà sufficiente ricaricare il server apache:
/etc/init.d/apache2 reload

6 comments so far

  1. lastfeel on

    ti dico solo una cosa il tuo post mi è stato molto utile ma ti dico che da come la vedo io questa parte è svagliata (chmod -R www-data:www-data /var/www/mioserver/httpdocs) perche dovresti usare shown

  2. devilmark84 on

    Forse intendi dire chown al posto di chmod..

    chown -R www-data:www-data /var/www/mioserver/httpdocs

  3. lastfeel on

    si volevo dire chown.cmq dopo tanto tempo releggo quello che hai scritto e ti posso dire anche che non è una bella idea “chown -R www-data:www-data /var/www/mioserver/httpdocs”
    visto che sotto la /var ci sono altre directory di sistema che non sono d’apache,quindi secondome la cosa giusta “cd /var && chown -R www-data.www-data www”

  4. Loris on

    a me proprio non funziona 😦

  5. viki on

    si volevo dire chown.cmq dopo tanto tempo releggo quello che hai scritto e ti posso dire anche che non è una bella idea “chown -R www-data:www-data /var/www/mioserver/httpdocs”
    visto che sotto la /var ci sono altre directory di sistema che non sono d’apache,quindi secondome la cosa giusta “cd /var && chown -R www-data.www-data www”
    per me dici una caz…. scusa ma da sistemista che bisogno hai di diminuire ikl livorllo di sicurezza coinvolgendo cartelle non necessarie ad apache diverse da /var/www o simili? tanto che va sul browser NON deve vedere altro.

  6. Luca on

    Il comando in effetti e chown perché si cambia il proprietario della cartella che altrimenti sarebbe root, il livello di sicurezza non cambia perché www-data è l’utente/gruppo che gestisce i servizi tipo il server web.

    Ottimo post 😀


Lascia un commento