informatique:serveur:web-linux-apache:installer-apache-2-4

Installer Apache 2.4

Installer Apache 2.4

Pour avoir votre site Internet ou fournir des pages Web ou autres joyeusetés dans votre Intranet, il faut installer le service Apache 2.. On l'appelle également le service Web ou encore httpd. Il permet de recevoir des requêtes et répondre en envoyant des ressources (pages HTML, contenu XML, fichiers divers…). Les protocoles de communication en standard sont http (80/tcp) et https (443/tcp).

Les paquets d’installation d'Apache sont disponibles dans les dépôts officiels et standard. Il suffit d'ouvrir un Terminal et d’exécuter les commandes suivantes pour déployer la dernière version du serveur Web Apache.

sudo apt update 
sudo apt install apache2 libapache2-mod-fcgid

Des paquets supplémentaires vous seront proposés, je vous invite à les accepter car ils vous seront utiles.

C'est l'heure de la vérification. Une fois l'installation terminée vous pouvez ouvrir un navigateur et saisir votre nom de serveur dans la barre d'URL. Par exemple, tapez l'URL http://localhost/, le résultat doit apparaître.

Il existe des modules qui permettent d'agrémenter les possibilités offertes par Apache 2. Il n'est pas nécessaire de les activer si vous n'en avez pas besoin. N'activez des modules que si vous êtes sûre de les utiliser.

nom description activer désactiver
UserDir utilisé dans le configuration multi utilisateurs sudo a2enmod userdir sudo a2dismod userdir
rewrite permet d'utiliser les directives de redirections sudo a2enmod rewrite sudo a2dismod rewrite
headers utilisé dans le configuration SSL sudo a2enmod headers sudo a2dismod headers
ssl permet d'utiliser le https sudo a2enmod ssl sudo a2dismod ssl
remoteip utiliser l'adresse IP du client derrière un proxy sudo a2enmod remoteip sudo a2dismod remoteip

L'activation d'un ou plusieurs modules nécessite le redémarrage d'Apache 2 :

sudo service apache2 restart

Avec Debian 10, Apache 2.4 est déjà compilé avec l'option http/2. Il suffit de l'activer avec la commande suivante :

sudo a2enmod http2

Il faudra privilégier le PHP FPM, tel que nous l'abordons dans un prochain chapitre/

Côté exécution Apache 2.4, mpm_prefork est incompatible avec http/2, il faut lui préférer mpm_event

sudo a2dismod mpm_prefork

sudo systemctl restart apache2

sudo a2enmod mpm_event

sudo systemctl restart apache2

Afin, dans les VirtualHost, il sera nécessaire d'indiquer le protocole http/2

Protocols h2 http/1.1
  • informatique/serveur/web-linux-apache/installer-apache-2-4.txt
  • Dernière modification : 2023/02/10 23:48
  • de Cédric ABONNEL