Apache2 est un serveur web, c'est à dire un logiciel qui répond aux requêtes HTTP et HTTPS qui lui sont posées par un client HTTP, par exemple un navigateur comme Firefox, ou un outil tel wget.
Il possède plusieurs fonctionnalités intéressantes.
https://debian-facile.org/
et les retransmettre vers des serveurs spécialisés pour telle ou telle tâche (collab, forum, wiki, etc.). On parle alors de reverse proxy, et en particulier de point de terminaison SSL si les requêtes arrivent et partent en HTTPS de l'extérieur, mais que les échanges à l'intérieur se font simplement en HTTP.Et bien sûr, toutes ces fonctionnalités peuvent être utilisées en parallèle, via l'activation ou l'activation de modules.
apt install apache2
L'utilisation étant complexe, elle fera l'objet de tutoriels dédiés. Ne sont présentés ici que les commandes de base.
Par défaut après l'installation, apache2 se lance automatiquement à chaque démarrage. Comme pour tous les services, on peut l'activer, désactiver, redémarrer, recharger via systemctl.
Exemple: pour recharger la configuration sans redémarrer le serveur:
systemctl reload apache2
On note que lorsque l'on active ou désactive des modules, un redémarrage (restart
) est nécessaire plutôt qu'un simple rechargement (reload
).
Les logs du serveur sont accessibles via
journalctl -xeu apache2
et les logs des différents sites sont en principe accessibles dans /var/log/apache2/
.
Les différents sites (VirtualHosts) sont à configurer dans /etc/apache2/sites-available/
, et on active/désactive le fichier /etc/apache2/sites-available/debian.conf
via les commandes
a2ensite debian a2dissite debian
De même, les différents modules et configurations sont dans /etc/apache2/mods-available/
et /etc/apache2/conf-available/
et s'activent/désactive via
a2enmod nom_du_module a2dismod nom_du_module a2enconf nom_de_la_conf a2disconf nom_de_la_conf
Les tutoriels suivants sont probablement obsolètes.