Apache/fr

Le serveur HTTP Apache est un serveur web efficient et extensible. C'est l'un des plus populaires utilisés sur l'Internet.

Prise en charge dans d'autres paquets
Il existe une option globale de la variable USE, "apache2", qui active la prise en charge d'Apache dans d'autres paquets. Ceci peut déclencher l'installation d' si de tels paquets sont utilisés.

Après avoir défini cette option, vous devez mettre votre système à jour pour que les changements soient pris en compte.

OpenRC
Démarrer le serveur Apache :

Ajouter Apache au niveau d'exécution par défaut :

Redémarrer le service Apache :

Recharger les fichiers de configuration d'Apache :

systemd
Démarrer le serveur Apache :

Ajouter Apache au niveau d'exécution par défaut :

Redémarrer le service Apache :

Tester
Vérifier les interfaces IP sur lesquels apache2 tourne et et les ports sur lesquels il écoute :

Tester si une connexion au serveur Apache est active sur l'hôte local :

Interrompez le test de connexion avec + et.

Fichiers de configuration
Il y a deux fichiers principaux qui définissent le comportement d'Apache sur le système :


 * Le fichier de configuration apache2 de du script d'initialisation de Gentoo


 * Le fichier de configuration conventionnel du serveur Apache

Fichier de configuration du script d'initialisation de Gentoo
La seule ligne active est la suivante :

Cette ligne définit les options qui seront interprétées par les divers fichiers de configuration utilisant l'instruction    pour activer ou désactiver  certaines parties de la configuration globale. Nous reviendrons sur ceci, dans les cas concernés, dans le reste de ce guide.

Le fichier de configuration conventionnel du serveur Apache - httpd.conf
En réalité, ce fichier n'est qu'un point d'entrée car la configuration globale est éclatée en divers fichiers dans le dossier, qui sont réunis via la directive. Par exemple, l'instruction, dans , a pour objectif d'inclure tous les fichiers de    dont le nom se termine par.

Considérant ce qui a été dit précédemment, et comme les fichiers de configuration des modules (les fichiers dans /etc/apache2/modules.d) commencent presque toujours par , le contenu d'un fichier dans , ne sera SEULEMENT ajouté au reste de la configuration, que si l'option correspondante de la variable APACHE2_OPTS   est définie dans le fichier. Le fichier de configuration fait exception à cette règle car il ne commence pas par une instruction , et est donc toujours inclus dans la configuration globale résultante.

Configuration par défaut
Après une nouvelle installation du serveur Apache, la configuration résultant de l'assemblage des différents fichiers de configuration ressemble à ce qui suit. Nous démarrons avec le point d'entrée.

Premiers signes de vie
Comme vous pouvez le constater dans la configuration initiale ci-dessus, le répertoire   de l'hôte virtuel pré-installé est, son nom de serveur est localhost. De plus, un fichier index.html est fourni dans le répertoire, en conséquence, pour vérifier si tout est correctement installé ou pas, pointez votre navigateur sur http://www.localhost.

Vous devriez obtenir l'affichage d'une page contenant le message It works !.

Activer le module Security
Configurez ce module en éditant et  and restarting apache.

Activer la prise en charge de PHP
InstallezPHP avec l'option apache2 de la variable USE et activez le module:

Pour vérifier si le module PHP fonctionne, créez une page de test.

Maintenant pointez le navigateur sur http://localhost/. Vous devriez voir un tableau décrivant les réglages de PHP.

Ajouter vos propres hôtes virtuels
For each virtual host, provide a  directory that is reachable and accessible by the Apache daemon. Add a virtual host configuration file in the  directory which uses this   and the virtual host server name, and don't forget to add an entry for this domain name in.

To assign the apache user/group ownership on the virtual host files, use  like in the following example:

Below are two example virtual host definitions, one for domainname1.com and one for domainname2.com. Notice the different  and   directives even though the host itself  remains the same:

Example virtual host definitions

It is recommended to provide an IP based virtual host definition as well. This allows the administrator to put up a message for users that try to reach a site through its IP address:

IP-based virtual host

After inserting virtual hosts, the server needs to be (gracefully) restarted for the new sites to become active.

Enabling PHP through fcgid
Install and. The PHP package requires the cgi USE flag:

Edit the file:

Create the needed directory:

Symlink it for the PHP wrapper:

Enable the fcgid module:

Finally restart Apache and check the  site created earlier. The value of  should be CGI/FastCGI

Dépannage

 * Troubleshooting guide

Problèmes courants
En démarrant Apache, vous pourriez avoir l'erreur suivante :

apache2: apr_sockaddr_info_get failed for SomeHostname

Si cela se produit, ajoutez votre nom d'hôte au fichier.

Voir aussi

 * Lighttpd - un serveur web léger et rapide.
 * Nginx - un serveur HTTP petit et robuste de haute perforance.

Ressources externes

 * Slicehost article: Installing Apache on Gentoo
 * Slicehost article: Apache configuration files on Gentoo
 * Slicehost article: Configuring the Apache MPM on Gentoo
 * Slicehost article: Apache configuration on Gentoo
 * Slicehost article: Apache Virtual Hosts on Gentoo
 * Slicehost article: Enabling and using apache's mod_status on Gentoo
 * apache.org documentation
 * Apache2 mod_pagespeed