Apache
| 🏠 Accueil | 📚 Index | 🐧 Linux | 🌐 Réseau | 🔒 Cybersécurité | 🖥️ Virtualisation | ✅ Checklists d'intervention | 📚 Tutoriels | 🤝 Services |
|---|
🌐 Apache HTTP Server
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 ? |
|---|
|
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 |
|---|
|
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