Aller au contenu

Apache

De Wiki Pat-Informatik
🏠 Accueil 📚 Index 🐧 Linux 🌐 Réseau 🔒 Cybersécurité 🖥️ Virtualisation ✅ Checklists d'intervention 📚 Tutoriels 🤝 Services

🌐 Apache HTTP Server

Fichier:Apache.png
Serveur Web Apache

Apache HTTP Server est l'un des serveurs Web les plus utilisés au monde. Il permet d'héberger des sites Internet, des applications Web et des services accessibles via un navigateur. Apache est fréquemment utilisé avec Linux, PHP et MariaDB dans l'architecture LAMP.


🌐 Pourquoi utiliser Apache ?
  • Open Source
  • Fiable et stable
  • Très répandu
  • Compatible avec PHP
  • Nombreux modules disponibles
  • Documentation abondante

Fonctionnement

Apache reçoit les requêtes des navigateurs et renvoie les pages Web demandées.

Navigateur
     |
     v
Apache
     |
     +-- HTML
     +-- PHP
     +-- Images
     +-- Base de données MariaDB

Utilisations courantes

Application Utilisation
WordPress Site Web et Blog
GLPI Gestion de parc informatique
Nextcloud Cloud personnel
MediaWiki Wiki collaboratif

Installation sous Debian / Ubuntu

Mettre à jour le système :

sudo apt update
sudo apt upgrade -y

Installer Apache :

sudo apt install apache2 -y

Vérifier le service :

sudo systemctl status apache2

Gestion du service

Démarrer Apache :

sudo systemctl start apache2

Arrêter Apache :

sudo systemctl stop apache2

Redémarrer Apache :

sudo systemctl restart apache2

Activer au démarrage :

sudo systemctl enable apache2

Vérification

Depuis un navigateur :

http://adresse-ip-du-serveur

Exemple :

http://192.168.1.100

Si Apache fonctionne, la page par défaut s'affiche.

Emplacement des fichiers

Chemin Description
/var/www/html Racine du site Web
/etc/apache2 Configuration Apache
/etc/apache2/sites-available Sites disponibles
/etc/apache2/sites-enabled Sites activés
/var/log/apache2 Journaux Apache

Test d'une page Web

Créer un fichier :

sudo nano /var/www/html/index.html

Exemple :

<h1>Pat Informatik</h1>
<p>Serveur Apache opérationnel.</p>

Hébergement PHP

Installer PHP :

sudo apt install php libapache2-mod-php -y

Tester PHP :

sudo nano /var/www/html/info.php

Contenu :

<?php
phpinfo();
?>

Accéder ensuite :

http://adresse-ip/info.php

Virtual Hosts

Les Virtual Hosts permettent d'héberger plusieurs sites sur un même serveur.

Exemple :

/etc/apache2/sites-available/monsite.conf

Après configuration :

sudo a2ensite monsite.conf
sudo systemctl reload apache2

HTTPS avec Let's Encrypt

Installer Certbot :

sudo apt install certbot python3-certbot-apache -y

Obtenir un certificat :

sudo certbot --apache

Le trafic sera alors sécurisé en HTTPS.

Modules Apache

Lister les modules :

apache2ctl -M

Activer un module :

sudo a2enmod rewrite

Redémarrer :

sudo systemctl restart apache2

Sécurité Apache

🔒 Bonnes pratiques
  • Mettre Apache à jour régulièrement.
  • Utiliser HTTPS.
  • Désactiver les modules inutiles.
  • Sauvegarder les configurations.
  • Limiter les informations affichées dans les erreurs.
  • Surveiller les journaux.

Apache dans un Homelab

Apache est souvent utilisé pour héberger :

Il peut fonctionner :

Pages associées

Écosystème LAMP

Cette architecture est l'une des plus utilisées pour héberger des applications Web.


Pat Informatik

Apache • Linux • PHP • MariaDB • Hébergement Web • Infrastructure ⬆ Retour en haut