Apache/es

El Servidor HTTP Apache es un servidor Web eficiente y extensible. Es uno de los servidores Web más populares usados en Internet.

Emerge
As of 2016-01-08, Apache 2.4 is marked as testing. To install Apache 2.4, you'll need to make the following package.accept_keywords modifications.

If you want to use the Apache event MPM, then add the following to make.conf:

If you want to use the Apache worker MPM, then add the following to make.conf:

And, enable the Apache threads USE flag:

Then emerge Apache:

Soporte global
Enabling the  global USE flag provides support for Apache in other packages. This may cause to be installed automatically if a package depending on Apache has been emerged.

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

Ficheros
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

The file located in  is Gentoo's init script configuration file. The only active line in this file is the APACHE2_OPTS variable line:

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.

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.

Taking into account what has been said in the subsection above, and as module configuration files (files in ) almost always start with the, the content of one file inside , will ONLY be assembled with the rest of the configuration, if the matching option is set using a   flag in the APACHE2_OPTS variable in the  file. The configuration file is an exception to this rule as it doesn't start with an   statement and therefore is always included in the resulting configuration.

Valores 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
Instalar :

Enable the  module in the  file's APACHE2_OPTS variable:

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:

Now, suppress or rename and open the test page:

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

Modificar las versiones de PHP
Para cambiar la versión de PHP que gestiona Apache, en primer lugar se deben listar las versiones disponibles del Server Application Programming Interface (SAPI) de :

Cambiar a la versión deseada:

Sustituir  en el ejemplo de arriba por el número requerido en la salida de eselect php list apache2 tal y como se ha mostrado.

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.

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

A continuación se presentan dos ejemplos de definiciones de host virtuales, uno para domainname1.com y otro para domainname2.com. Note los diferentes  y   aunque la directiva de host por si mismo sigue siendo el mismo

Se recomienda dar una definición de host virtual basado en la IP también. Esto permite al administrador poner un mensaje para los usuarios que tratan de llegar a un sitio a través de su dirección IP:

Después de insertar los virtual host, el servidor necesita ser (satisfactoriamente) reiniciado para que el nuevo sitio se active.

Habilitando PHP mediante fcgid
Instala y. El paquete PHP requiere  como parámetro USE:

Edit the file:

Crea el directorio necesario:

Enlace simbólico para la envoltura de PHP:

Enable the  module:

Finalmente reinicia Apache y valida el sitio con   creado previamente. El valor de  debería ser "CGI/FastCGI"

Habilitando PHP-FPM a través de mod_proxy_fcgi en apache 2.4
The following pre-requisites must be satisfied to enable PHP-FPM through mod_proxy_fcgi:
 * >= PHP 5.3
 * >= Apache 2.4 (see Emerge section above for instructions on how to install Apache 2.4)

Furthermore, there are a few restrictions on the availability of functionality within Apache 2.4:
 * >= Apache 2.4.9, if you want to communicate with PHP-FPM over UNIX sockets
 * >= Apache 2.4.10, if you want to use SetHandler instead of ProxyPassMatch.

The following configuration will only work with Apache 2.4.10 and newer. It relies on the  directive and be placed within the main server config or. The location of the UNIX socket is determined by the  directive in the, allowing for specifying separate pools per site or function.

En el siguiente ejemplo, es colocado con el archivo de configuración del módulo PHP de Apache:

Or, you can use ProxPassMatch -- the only option if the Apache version is between 2.4.0 and 2.4.8, inclusive.

Por defecto la directiva  no es establecida para un socket. Primero crea el directorio para el archivo del socket:

Siguiente, actualiza el archivo como sigue:

Then enable both the  and   modules:

OpenRC
Inicia el servicio Apache:

Agregue Apache al guión de inicio por defecto:

Reinicia el servicio de Apache:

Recarga los archivos de configuración de Apache:

systemd
Inicia el servicio de Apache:

Agrega Apache al guión de inicio por defecto:

Reinicia el servicio de Apache:

Recursos
El servicio de Apache puede ser difícil para configurar apropiadamente. A continuación se presentan algunos recursos que pueden ser útiles cuando se producen problemas


 * Guía de solución de problemas

Evaluando
Verificando las IP, interfaces y puertos con que Apache está corriendo y escuchando:

Probando si una conexión a un servicio Apache está trabajando sobre localhost:

Interrumpe la prueba de conexión con + y.

apr_sockaddr_info_get failed for 
Error:

apache2: apr_sockaddr_info_get failed for System_Hostname

Resolución:

Cuando esto ocurre, agrega el nombre del host al archivo :

Véase también

 * Lighttpd - Un rápido, liviano servidor web.
 * Nginx - Un pequeño, robusto, y un servidor HTTP y proxy reverso de altas prestaciones.

Recursos externos

 * Artículo de Slicehost: Instalar Apache en Gentoo
 * Artículo de Slicehost: Ficheros de configuración de Apache en Gentoo
 * Artículo de Slicehost: Configurar el Apache MPM en Gentoo
 * Artículo de Slicehost: Configuración de Apache en Gentoo
 * Artículo de Slicehost: Hosts Virtuales Apache en Gentoo
 * Artículo de Slicehost: Habilitar y utilizar el mod_status de apache en Gentoo
 * Documentación de apache.org
 * Apache2 mod_pagespeed