
Le serveur HTTP Apache est l'un des serveurs Web les plus populaires au monde. Il s'agit d'un serveur HTTP open source et multiplateforme qui alimente un grand pourcentage des sites Web d'Internet. Apache fournit de nombreuses fonctionnalités puissantes qui peuvent être étendues grâce à des modules supplémentaires.
Dans ce tutoriel, nous expliquerons comment installer Apache sur Debian 10, Buster.
Prérequis #
Avant de commencer le didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec des privilèges sudo.
Installation d'Apache #
Les packages Apache sont disponibles dans les dépôts Debian par défaut.
L'installation est assez simple. Mettez à jour l'index du package et installez le serveur Web Apache avec les commandes suivantes :
sudo apt update
sudo apt install apache2
Ça y est, Apache est installé et démarre automatiquement. Pour vérifier le type d'état :
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago
...
Ajuster le pare-feu #
Les utilisateurs UFW peuvent ouvrir HTTP (80
) et HTTPS (443
) en activant le profil "Nginx Full" :
sudo ufw allow 'Apache Full'
Si vous utilisez nftables pour filtrer les connexions à votre système, ouvrez les ports nécessaires en exécutant la commande suivante :
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Vérification de l'installation d'Apache #
Pour vérifier qu'Apache fonctionne correctement, ouvrez votre navigateur, tapez l'adresse IP de votre serveur ou le nom de domaine http://YOUR_IP_OR_DOMAIN/
, et vous verrez la page d'accueil par défaut d'Apache comme illustré ci-dessous :

La page contient des informations de base sur les fichiers de configuration Apache, les scripts d'assistance et les emplacements des répertoires.
Structure et meilleures pratiques du fichier de configuration Apache #
- Dans les systèmes basés sur Debian, les fichiers de configuration Apache se trouvent dans
/etc/apache2
répertoire. - Le fichier de configuration principal d'Apache est
/etc/apache2/apache2.conf
. - Les ports écoutés par Apache sont spécifiés dans le
/etc/apache2/ports.conf
fichier. - Les fichiers Apache Virtual Hosts se trouvent dans le répertoire
/etc/apache2/sites-available
annuaire. Les fichiers de configuration présents dans ce répertoire ne sont pas utilisés par Apache sauf s'ils sont liés au/etc/apache2/sites-enabled
répertoire. - Vous pouvez activer une directive d'hôte virtuel en créant un lien symbolique à l'aide du
a2ensite
commande depuis les fichiers de configuration présents dans le dossiersites-available
répertoire vers lesites-enabled
annuaire. Pour désactiver un hébergeur virtuel utilisez lea2dissite
commande. - Il est fortement recommandé de suivre la convention de dénomination standard, par exemple, si votre nom de domaine est
mydomain.com
alors le fichier de configuration du domaine doit être nommé/etc/apache2/sites-available/mydomain.com.conf
- Les fichiers de configuration utilisés pour charger divers modules Apache se trouvent dans
/etc/apache2/mods-available
annuaire. Configurations dans lemods-available
peut être activé en créant un lien symbolique vers le/etc/apache2/mods-enable
répertoire en utilisant lea2enconf
commande et désactivé avec lea2disconf
commande. - Les fichiers contenant des fragments de configuration globale sont stockés dans le
/etc/apache2/conf-available
annuaire. Fichiers dans leconf-available
peut être activé en créant un lien symbolique vers le/etc/apache2/conf-enabled
en utilisanta2enconf
commande et désactivé avec lea2disconf
commande. - Fichiers journaux Apache (
access.log
eterror.log
) sont situés dans le/var/log/apache
annuaire. Il est recommandé d'utiliser différentsaccess
eterror
fichiers journaux pour chaque hôte virtuel. - Vous pouvez définir le répertoire racine des documents de votre domaine à l'emplacement de votre choix. Les emplacements les plus courants pour la racine Web incluent :
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>