Serveur Web – Installation/Configuration Apache2 sous Debian 12

Afin de disposer de votre propre serveur Web, vous devez installer Apache2 ou Nginx. Étant plus habitué à utiliser Apache2, c’est sur celui-ci que je vais réaliser mon tuto 🙂


Pour commencer, il vous faut procéder à son installation comme ceci :

  • sudo apt update && sudo apt upgrade -y –> Mise à jour du système à faire au préalable. Ça n’est pas une obligation, mais c’est ce qu’on appelle une Best practice.
  • sudo apt install apache2 –> Installation Apache2.
  • sudo systemctl start apache2 –> Démarrage du service.
  • sudo systemctl enable apache2 –> Configuration du service pour qu’il soit actif à chaque reboot de la machine.
  • systemctl status apache2 –> Pour confirmer le statut du service

Une fois installé, il vous faut configurer un fichier conf à l’emplacement /etc/apache2/sites-available. Son contenu devra ressembler à ceci :

<IfModule mod_ssl.c>
<VirtualHost *:443> #Déclaration du port d'écoute. On aurait pu mettre 80 au lieu de 443, pour du HTTP au lieu de HTTPS, mais je préfère privilégier la sécurité 
ServerName serverweb.com #Renseigner le nom de domaine que vous avez réservé au préalable auprès d'un Registrar (OVH, IONOS, etc...)
ServerAlias www.serverweb.com
DocumentRoot /var/www/serverweb #Emplacement des fichiers Web


AllowOverride All


ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

#Déclaration de vos certificats (Seulement si le port d'écoute est du HTTPS (443 en général)
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/www.fredsab.fr/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.fredsab.fr/privkey.pem


Maintenant, il vous faut activer le site via la commande a2ensite serverweb. serverweb correspondant au nom du fichier conf sans l’extension .conf

Pour valider vos opérations, il ne vous manque plus qu’à redémarrer le service Apache2 via la commande systemctl restart apache2

Si tout s’est bien passé, vous devriez retrouvé un lien symbolique de votre fichier conf à l’emplacement /etc/apache2/sites-enabled