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
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
Forse intendi dire chown al posto di chmod..
chown -R www-data:www-data /var/www/mioserver/httpdocs
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”
a me proprio non funziona 😦
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.
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 😀