Créer des Virtualhosts sous Apache2
1 . Crée le dossier de l'hôte
Par choix, je mets tous les sources dans le dossier/var/www
.
Par défaut, à l'installation, Apache2 crée un hôtelocalhost
dont le dossier des sources est/var/www/html
.
Il est conseillé de ne pas travailler directement dans le dossierwww
, mais de créer un dossier dans votrehome
et d'utiliser un lien symbolique (voir Turtoriel Ubuntu - Virtualhosts avec Apache2)
Ce que je ne fais pas …
On crée un dossier /var/www/monsite.fr
, dans lequel on peut ajouter un fichier index.html “Hello World” pour débuter.
> sudo mkdir /var/www/monsite.fr
2 . Renseigner le nom du site dans le "DNS"
Le fichier /etc/hosts
est le premier endroit où le système cherchera l'adresse du site .
> sudo nano /etc/hosts`
On ajoute la ligne suivante dans le fichier hosts
127.0.0.1 monsite.fr
3 . Enregistrer le site sous Apache2
On va créer le fichier de configuration du site pour Apache2: /etc/apache2/sites-available/monsite.fr.conf
> sudo nano /etc/apache2/sites-available/monsite.fr.conf
Dans ce fichier, on renseigne ServerName
, DocumentRoot
et aussi les options du dossier de notre site /var/www/monsite.fr
en particulier la directive AllowOverride
pour la réécriture d'urls.
<VirtualHost *:80> ServerName monsite.fr DocumentRoot /var/www/monsite.fr <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/multisite.test> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
4 . Activer le site
Pour activer le site, il suffit de taper
> sudo a2ensite monsite.fr
Un lien symbolique est alors créé vers le fichier /etc/apache2/sites-available/monsite.fr.conf
dans le dossier /etc/apache2/sites-enabled
Pour désactiver le site, il suffira de taper
> sudo a2dissite monsite.fr
5. Recharger Apache
> sudo service apache2 reload
6. Tester votre nouveau site
Normalement, tout fonctionne, il n'y a plus qu'à démarrer votre site http://monsite.fr dans votre navigateur
Si toutefois, il y avait un problème, vérifiez que www-data
a bien les droits sur votre dossier /var/www/monsite.fr
(voir Lamp - Droits sur le dossier www )
Contact
Elisabeth Pointal
elisabeth.pointal@free.fr
CV
Page perso