Publication d’un site web avec Apache sur un serveur Debian

Apache HTTP Server, souvent appelé simplement Apache, est l’un des serveurs web les plus utilisés au monde. Il permet de publier des sites web en rendant accessibles des pages HTML, PHP ou d’autres contenus via le protocole HTTP ou HTTPS. Apache est une solution open source, fiable, flexible et compatible avec la plupart des systèmes d’exploitation, notamment Linux et Windows. Grâce à sa modularité, il peut être facilement étendu pour supporter la réécriture d’URL, la sécurité, les certificats SSL, et bien plus encore.

Mise à jour du système

sudo apt update && sudo apt upgrade -y

Installation du serveur Apache

sudo apt install apache2 -y
  • Vérifie que le service fonctionne :
sudo systemctl status apache2
  • Test : ouvre un navigateur et accède à http://[IP_du_serveur]
    → La page Apache par défaut doit s’afficher.

Déploiement de ton site web

Étapes :

  1. Placer les fichiers de ton site dans le répertoire :
sudo rm -r /var/www/html/*
sudo cp -r mon_site/* /var/www/html/
  1. Donner les bons droits :
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

Tu peux remplacer mon_site/ par le chemin de ton projet local.

Configuration du VirtualHost (optionnel si 1 seul site)

Créer un fichier de configuration :

sudo nano /etc/apache2/sites-available/mon-site.conf

Exemple de contenu :

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName monsite.local
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/mon-site-error.log
CustomLog ${APACHE_LOG_DIR}/mon-site-access.log combined
</VirtualHost>

Activer le site et recharger Apache :

sudo a2ensite mon-site.conf
sudo systemctl reload apache2

Resultat Final