Apache/es

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

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

Control this module by editing and  files. The file contains the recommended configuration https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#A_Recommended_Base_Configuration. Copy the basic configuration to the and tweak the settings according to your needs. Unpack the file to a suitable location, e.g., tweak it, and include the unpacked file in. Finally, restart Apache. Look for the errors in the Apache log files of your sites and act accordingly.

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

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.

La siguiente configuración funcionará únicamente con Apache 2.4.10 y posteriores. Se apoya en la directiva  y se coloca dentro de la configuración del servidor principal o en. La ubicación de los zócalos de UNIX se determina en la directiva  en el archivo de configuración, permitiendo la especificación para grupos separados por sitio o función.

En el siguiente ejemplo, se escribe  en 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 :

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