Créer des Virtualhosts sous Apache2

Le but est de créer un site nommé monsite.fr sous Apache2, en local sur votre ordinateur. Il est sous entendu que Apache2 est installé au minimum.

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ôte localhost dont le dossier des sources est /var/www/html.
Il est conseillé de ne pas travailler directement dans le dossier www, mais de créer un dossier dans votre home 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