Apache/es

El Servidor HTTP Apache es un eficiente, extensible web server. Es uno de los servidores web más populares usados en Internet.

Soporte global
Habilitando el  dentro de los parámetros USE globales se proveerá soporte para Apache en otro paquetes. Esto puede causar que sea instalado automáticamente si un paquete que dependa de este es emergido.

Después de configurar los parámetros USE, actualiza el sistema para que los cambios tengan efecto:

Archivos de configuración
Hay dos archivos principales que configuran el comportamiento de Apache2 en el sistema:


 * Archivo de guión de inicio de Apache2 sobre Gentoo


 * Archivo de configuración convencional de Apache2

apache2
El archivo ubicado en   es el guión de inicio de Gentoo. La única linea activa en este archivo es la de :

Esta linea define la opciones que serán interpretadas por varios archivos de configuración usando usando la declaración   para activar o desactivar alguna parte de la configuración. Esto será retomado más tarde en el articulo.

httpd.conf
El archivo es el convencional de apache. En efecto este archivo es solo un "punto de entrada" para la configuración. Toda la configuración está separada en muchos archivos dentro del directorio, que se ensamblan entre sí usando la directiva. Por ejemplo, la entrada, en , tiene como objetivo incluir todos los archivos en  cuyo nombre termine con.

Teniendo en cuenta lo dicho en el párrafo anterior, y como los archivos de configuración de módulos (archivos en ) a menudo inician con, el contenido de un archivo dentro , sería SOLO ensamblado con el resto de la configuración si la opción correspondiente se ajusta mediante un parámetro   en la variables   dentro del archivo. El archivo de configuración es una excepción a esta regla como no inicia con la declaración    y por lo tanto, siempre se incluye en la configuración resultante.

Configuración por defecto
Después de una nueva instalación de un servidor Apache, la configuración resultante del conjunto de los diferentes archivos de configuración es el siguiente. Inicia con un punto de entrada.

Primera señal de vida
Como es visible en la configuración inicial, el directorio del virtual host pre instalado  es , su nombre de servicio es "localhost". En adición un archivo index.html es provisto en el directorio, por tanto, para comprobar si todo está instalado o no correctamente, apunta un navegador a http://localhost/.

Un mensaje "It Works!" debe aparecer en la página.

Habilitando mod_security
Controlar este módulo editando los archivos y, entonces reinicia Apache.

Habilitando soporte PHP
Instala PHP con el parámetro USE  y habilita el módulo:

Antes de probar si el módulo PHP trabaja, valida que el archivo exista y contenta la siguiente definición:

Si no existe crealo.

Para verificar que el módulo PHP trabaje, create una página de prueba:

Ahora, suprime o renombra y abre la página de prueba: http://localhost/

Una tabla describiendo las configuraciones de PHP debería ser vista.

Host Virtuales
Para cada host virtual, provee un directorio  que sea legible y accesible por el demonio Apache. Agrega un host virtual al archivo de configuración en el directorio  que use este   y el nombre del servicio del virtual host. No olvides agregar una entrada para este nombre de dominio en.

Para asignar a un usuario/grupo de apache sea propietario de los archivos del host virtual, usa chown como en el siguiente ejemplo:

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:

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:

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  to be set as a 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

Enabling PHP-FPM through mod_proxy_fcgi in Apache 2.4
With PHP 5.3 and above, PHP supports an additional mode, FastCGI Process Manager, or FPM.

The following method relies on the FilesMatch directive and be placed within the main server config or VirtualHosts. The location of the UNIX socket is determined by the listen directive in the, allowing for specifying separate pools per site or function.

In the following example, it is placed within the PHP module config file of Apache:

By default the  directive is not set to a socket. First create the directory for the socket file:

Next, update the file as follows:

Then enable both the PHP and proxy modules:

OpenRC
Start the Apache server:

Add Apache to the default runlevel:

Restart the Apache service:

Reload Apache configuration files:

systemd
Start the Apache server:

Add Apache to the default runlevel:

Restart the Apache service:

Resources
The Apache server can be difficult to configure properly. Below are some resources that may be helpful when issues occur:


 * Troubleshooting guide

Testing
Verifying IP interfaces and ports on which Apache2 is running on and listening to:

Testing if a connection to a Apache server is working on localhost:

Interrupt the connection test with + and.

apr_sockaddr_info_get failed for 
Error:

apache2: apr_sockaddr_info_get failed for System_Hostname

Resolution:

When this occurs, add the host name to the file:

External resources

 * 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