Gérer un site internet avec Apache sous Linux

Gérer un site internet avec Apache sous Linux
par Rémi Leclerc, le 04/01/2015

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