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
A partir del 8 de enero de 2016 Apache 2.4 se ha marcado como testing por tanto, necesitará relizar las siguientes modificaciones a package.accept_keywords.

Si quiere utilizar Apache event MPM, entonces añada lo siguiente a make.conf:

Si quiere utilizar Apache worker MPM, entonces añada lo siguiente a make.conf:

Y habilite el ajuste USE threads:

A continuación haga emerge de Apache:

Soporte global
Agregando  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:

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

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

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.

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 APACHE2_OPTS 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.

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 :

Habilitar el módulo  en la variable APACHE2_OPTS del fichero :

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:

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.

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

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:

Habilitar el módulo :

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
Los siguientes prerequisitos se deben satisfacer para habilitar PHP-FPM a través de mod_proxy_fcgi:
 * >= PHP 5.3
 * >= Apache 2.4 (leer la sección de Emerge de arriba para obtener instrucciones acerca de como instalar Apache 2.4)

Aún más, hay pocas restricciones en la disponibilidad y funcionalidad en Apache 2.4:
 * >= Apache 2.4.9, si se desea comunicar con PHP-FPM a través de zócalos UNIX
 * >= Apache 2.4.10, si se desea utilizar SetHandler en lugar de 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  configuration file, 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:

O se puede utilizar ProxPassMatch, la única opción si al versión de Apache está entre la 2.4.0 y la 2.4.8 (inclusives).

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:

A continuación habilitar los módulos  y  :

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