Fiche configuration de base apache2 – ajout d’un site

Dans un contexte BTS CIEL ou SIO, savoir déployer un serveur web est une compétence essentielle.
Apache2 est l’un des serveurs web les plus utilisés en environnement Linux.

L’objectif est de :

  • installer Apache2
  • créer un site web personnalisé
  • activer ce site
  • désactiver le site par défaut

Configuration complète

#############################################
# INSTALLATION APACHE2
#############################################

apt update
apt install apache2 -y

#############################################
# CREATION DU REPERTOIRE DU SITE
#############################################

mkdir -p /var/www/monsite

#############################################
# CREATION D'UNE PAGE WEB
#############################################

echo "<h1>Site Breizh Sec Ops</h1>" > /var/www/monsite/index.html

#############################################
# PERMISSIONS
#############################################

chown -R www-data:www-data /var/www/monsite
chmod -R 755 /var/www/monsite

#############################################
# CREATION DU VIRTUAL HOST
#############################################

nano /etc/apache2/sites-available/monsite.conf
<VirtualHost *:80>
ServerName monsite.local

DocumentRoot /var/www/monsite

<Directory /var/www/monsite>
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/monsite_error.log
CustomLog ${APACHE_LOG_DIR}/monsite_access.log combined
</VirtualHost>
#############################################
# ACTIVATION DU SITE
#############################################

a2ensite monsite.conf

#############################################
# DESACTIVATION DU SITE PAR DEFAUT
#############################################

a2dissite 000-default.conf

#############################################
# ACTIVATION DES MODULES UTILES (OPTION)
#############################################

a2enmod rewrite

#############################################
# REDEMARRAGE APACHE
#############################################

systemctl reload apache2

#############################################
# VERIFICATION
#############################################

systemctl status apache2

Explication détaillée

Installation

Apache2 est installé via le gestionnaire de paquets.
Le service démarre automatiquement après installation.


Répertoire du site

Le dossier /var/www/monsite contient les fichiers web.
C’est le point d’entrée du site (DocumentRoot).


Page web

Le fichier index.html est la page affichée par défaut.


Permissions

  • www-data est l’utilisateur Apache
  • les droits 755 permettent l’accès en lecture

VirtualHost

Le fichier dans sites-available définit :

  • le nom du site (ServerName)
  • le chemin des fichiers (DocumentRoot)
  • les règles d’accès

Activation / Désactivation

  • a2ensite active le site
  • a2dissite désactive le site par défaut

Apache charge uniquement les sites présents dans :

/etc/apache2/sites-enabled

Modules

rewrite permet la réécriture d’URL (souvent utilisé avec WordPress).


Redémarrage

systemctl reload apache2 applique les changements sans coupure.


Vérification

  • Accès via navigateur :
    http://adresse_ip
  • Vérifier les logs :
tail -f /var/log/apache2/monsite_error.log

Points clés

  • toujours utiliser un VirtualHost
  • désactiver le site par défaut
  • vérifier les permissions
  • recharger Apache après modification
  • surveiller les logs

Suite logique

Pour aller plus loin :

  • configuration HTTPS (Let’s Encrypt)
  • sécurisation Apache (headers, modules)
  • installation WordPress
  • reverse proxy avec Nginx

Retour en haut