Traduction(s): - English - Français - Italiano - Português (Brasil) - Русский - 简体中文
Le Serveur HTTP Apache (ə-PATCH-ee), est un logiciel libre et open-source, c'est un serveur web multiplateforme web, distribué selon les termes de la license Apache License 2.0. Apache est développé et maintenu par une communauté ouverte de développeurs sous la fondation Apache Software. Initialement basé sur le serveur NCSA HTTPd, le développement d'Apache a commencé au début de 1995. Apache a joué un rôle clé dans la croissance initiale du World Wide Web et est resté populaire depuis.
Apache est disponible en Debian, parmi d'autres serveurs Web -> WebServers
Installation d'Apache
Modules
Debian a plusieurs module pour Apache, le nom des paquets ont généralements un préfixe qui finit par libapache2-mod
Une fois installés, les modules peuvent être activés ou désactivés avec les commandes a2enmod et a2dismod.
Il semble qu'il y ait des exceptions comme le module mod_evasive, ce module est activé automatiquement .
Scripts / Contenu dynamique
Apache peut utiliser des programme externe et des script, à travers CGI ou FastCgi (libapache2-mod-fcgid).
Apache peut également embarquer certains interpréteurs de script ou se connecter à un serveur d'application pour générer du contenu dynamique :
PHP : libapache2-mod-php
Perl : libapache2-mod-perl
Python : libapache2-mod-python, libapache2-mod-wsgi
Java/Jsp : mod_proxy_ajp (a2enmod proxy_ajp), ou libapache2-mod-jk
Ruby : libapache2-mod-ruby, libapache2-mod-passenger (alias mod_rack (similaire à WSGI) ou mod_rails)
Lisp : libapache2-mod-lisp.
Modules multi-traitements (MPM) dans Debian Jessie
Avec Apache 2.4 dans Jessie Debian le Modules multi-processus utilisé n'est plus sélectionné en installant l'un des paquets apache2-mpm-. Les modules MPM sont activés et désactivés à l'aide des commandes a2enmod et a2dismod comme avec n'importe quel autre module. Un seul MPM peux être utilisé à la fois.
Le modules multi-processus par défaut utilisé par Apache 2.4 dans Jessie est mpm_event. Un exemple de passage à mpm_worker:
a2dismod mpm_event a2enmod mpm_worker
Certains modules comme libapache2-mod-php5 demande l'utilisation de mpm_prefork qui basculera vers ce MPM dans le cadre du script de post-installation du package..
Sélection du MPM dans Debian Wheezy et versions antérieures
Avant Apache 2.4, APT voudra automatiquement selectionner un des quatres moteurs, généralement apache2-mpm-prefork ou apache2-mpm-worker (apache2-mpm-event et apache2-mpm-itk n'étaient pas recommandés). Le paquet' description contient un aperçu de leurs différences.
Instances Multiple
Les scripts apache2ctl, a2enmod, a2ensite, ... et le script initial a un support pour gérer plusieurs instances d'éxécution d'apache2 sur la même machine.
L'idée de base est de copier /etc/apache2 à /etc/apache2-xxx. Un exemple de script qui montre ce qu'il reste à faire peut être trouvé dans /usr/share/doc/apache2/examples/setup-instance. Utilisé avec:
sh /usr/share/doc/apache2/examples/setup-instance xxx
Vous pouvez alors utiliser a2enmod-xxx, /etc/init.d/apache2-xxx ... comme d'habitude, et ils affecteront la nouvelle instance d'Apache.
Voir /usr/share/doc/apache2/README.multiple-instances pour plus de détail.
FAQ
- Utilisateur Apache (www-data)
- Les paquets Apache de Debian sont configurés pour s'exécuter en tant qu'utilisateur 'www-data'. Cela peut porter à confusion: les fichiers d'hébergement ne doivent pas appartenir à 'www-data', car apache ne devrait normalement pas être autorisé à les modifier (c'est-à-dire tant que vous n'utilisez pas de wiki).
- Apache v1.3
Apache.org encourage officiellement les utilisateurs à passer à apache v2.2. DebianLenny et version suivant, ne pas utiliser Apache v1.x.
(apache 1.3 release notes: "Nous recommandons vivement aux utilisateurs de toutes les versions antérieures, version 1.3 family incluse, de mettre à jour vers la version 2.2 des que possible.")- Mise à jour
- Voir /usr/share/doc/apache2.2-common/NEWS.Debian.gz
- Augmentation de la sécurité
- Modules
Voir aussi
README.Debian, NEWS.Debian dans le paquet apache2.2-common.
Recherche les paquets en lien avec Apache en utilisant l'outil PackageManagement. Tous les packages associés contiennent apache dans leur nom. Par exemple: apt-cache search apache
Pages de manuel dans apache2
Informations spécifiques à Debian
IRC Channel: #debian-apache sur irc.debian.org (OFTC)
Teams/Apache - Debian Apache Maintainers
Bugs - Debian - BTS
Avis de sécurité - Debian - Security Bug Tracker
