Skip to content

Installer Apache2 sur Debian

Objectif

Installer et configurer un serveur web Apache2 sur Debian pour héberger un site local ou accessible via Internet.

Prérequis

  • Un serveur Debian opérationnel.

  • Un accès SSH ou physique avec les droits root.

  • Connexion Internet fonctionnelle.

1. Installer Apache2

Mettre à jour la liste des paquets disponibles :

apt update

Installer Apache2 :

apt install -y apache2

Activer Apache2 au démarrage du système :

systemctl enable apache2

Démarrer ou redémarrer Apache2 :

sudo systemctl restart apache2

2. Vérifier le fonctionnement

Accéder à la page de test d'Apache en ouvrant un navigateur et en entrant :

http://localhost

L'emplacement de base du site est :

/var/www/html/index.html

3. Configuration principale (Facultatif)

  • Fichier principal de configuration d'Apache :
/etc/apache2/apache2.conf
  • Nouvel emplacement conseillé pour déposer les fichiers du site :
/var/www/php

Accéder au site en tapant l'adresse IP de la machine dans un navigateur :

http://192.168.1.X

4. Désactiver le site par défaut (Facultatif)

Désactiver le site de base installé par défaut :

a2dissite 000-default.conf

Redémarrer Apache2 pour appliquer la modification :

sudo systemctl restart apache2

5. Créer un nouveau site (Facultatif)

Créer un nouveau fichier de configuration pour votre site :

nano /etc/apache2/sites-available/PAGE.conf

Configurer votre site selon vos besoins, puis activer votre nouveau site :

a2ensite PAGE.conf

Redémarrer Apache2 :

sudo systemctl restart apache2

6. Redirection automatique (Facultatif)

Modifier votre fichier de configuration pour rediriger automatiquement l'accès à la racine vers une sous-page :

nano /etc/apache2/sites-available/PAGE.conf

Ajouter la directive suivante :

<VirtualHost *:80>
    ServerName mon-site.com
    RedirectMatch ^/$ /REDIRECTION
    DocumentRoot /var/www/html

    <Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

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

Remplacer /REDIRECTION par la page cible souhaitée.

7. Accès Internet et sécurisation (Facultatif)

  • Ouvrir le port 80 sur votre box pour accéder au site depuis Internet.

  • 💡 Conseil : Utiliser Nginx Proxy Manager pour :

    • Créer un sous-domaine si vous disposez d'un nom de domaine.

    • Générer un certificat SSL pour sécuriser le site en HTTPS.


Conclusion

Apache2 est maintenant installé, configuré et prêt à héberger un site web sur Debian. Il est possible d'améliorer la sécurité en utilisant Nginx Proxy Manager et en configurant HTTPS.