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

Files
Hay dos archivos principales que configuran el comportamiento de Apache2 en el sistema:


 * Gentoo's Apache2 init script configuration file


 * 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 :

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

Defaults
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
Install :

Enable the  module in the  file's   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:

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

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

Modify PHP versions
To change the version of PHP handled by Apache, first list the available versions for the  Server Application Programming Interface (SAPI):

Change it to the version of choice:

Substitute  in the example above to the requested number in the output of eselect php list apache2 as displayed earlier on.

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:

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:

Habilitando el módulo fcgid:

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
Con PHP 5.3 y superior, PHP soporta un modo adicional, FastCGI Process Manager (Gestor de procesos FastCGI), o FPM.

El siguiente método se basa en la Directiva FilesMatch y se coloca dentro de la configuración del servidor principal o VirtualHosts. La ubicación de los sockets de unix es determinada por la directiva de escucha en el archivo, permitiendo la especificación para grupos separados por sitio o función.

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

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:

Entonces habilita tanto el modulo proxy como PHP:

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 le 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

 * 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