Gérer un site internet avec Apache sous Linux

Cet article explique comment ajouter un site internet géré par Apache2 sous Ubuntu.
Créer un hôte virtuel
Chaque site est représenté par un fichier dans "/etc/apache2/sites-available/" et "/etc/apache2/sites-enabled/". Pour créer le site "mon-site", nous allons créer le fichier "/etc/apache2/sites-available/mon-site.conf". Le nom du fichier importe peu mais il est plus simple d'utiliser le nom du site.
Il faut ensuite créer un "VirtualHost" dans ce fichier à partir du fichier d'exemple "default" dans le même dossier ou en s'inspirant de ce code :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mon-site
DocumentRoot /var/www/mon-site
<Directory /var/www/mon-site>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Dans cet exemple, il suffit de remplacer "mon-site" par le nom de domaine de votre site et "/var/www/mon-site" par le chemin de la racine de vos sources.
Activer le site
Pour activer le site, il faut créer le lien symbolique "/etc/apache2/sites-enabled/mon-site.conf" pointant "/etc/apache2/sites-available/mon-site.conf". Cela se fait avec la commande :
a2ensite mon-site
Si vous travaillez uniquement en local, il ne faut pas oublier d'ajouter le domaine dans le fichier "/etc/hosts" :
127.0.0.1 mon-site
Pour qu'Apache2 prenne en compte le nouveau site, il faut le redémarrer :
sudo service apache2 restart
ou
sudo /etc/init.d/apache2 restart
Le site est ensuite normalement accessible sur :
http://mon-site/
Désactiver le site
Si le site n'est plus utilisé, il peut être désactivé avec la commande :
a2dissite mon-site