héberger plusieurs sites : virtual hosts sur Apache2
Par Laurent le mardi 6 mars 2012, 17:15 - réseau - Lien permanent
Sur votre serveur (auto-hébergé, virtuel ou dédié), vous souhaitez héberger plusieurs sites (domaines ou sous-domaine). Dans cette explication, je suppose que les DNS sont bien configurés, par exemple 2 enregistrements de type A qui pointent vers l'IP de votre serveur.
Supposons ici : www.chezmoi.be et wiki.chezmoi.be qui abriteront respectivement un site web et un wiki. L'IP du serveur est monadresseip.
L'installation de base de Apache2 ne sera pas vue ici, sinon
:
L'explication est détaillée sur une machine équipée de Ubuntu Server.sudo apt-get install apache2
- www.chezmoi.be hébergera un site statique dans le dossier /var/www (créé automatiquement lors de l'installation de Apache2)
- wiki.chezmoi.be hébergera un wiki dans le dossier /var/www/wiki (à créer)
Modifier le fichier /etc/hosts en y ajoutant les 2 lignes suivantes :
Modifier le fichier de configuration du site par défaut, /etc/apache2/sites-available/default :monadresseip www.chezmoi.be
monadresseip wiki.chezmoi.be
Copier le fichier de configuration par défaut pour le wiki :Ne changer que le ServerAdmin, cela suffira.
Le nom importe peu, c'est juste pour faciliter la maintenance.cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wiki.chezmoi.be
Modifier le fichier de configuration du wiki, /etc/apache2/sites-available/wiki.chezmoi.be :
Le changement de ces directives suffit. Les autres sont laissées intactes. Le AllowOverride All est nécessaire pour Dokuwiki.ServerAdmin moi@chezmoi.be
ServerName wiki.chezmoi.be
DocumentRoot /var/www/wiki
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/wiki>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Activer le site créé :
Puis redémarrer Apache2 :a2ensite wiki.chezmoi.be
Au travail.../etc/init.d/apache2 restart