Apache/es

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

Módulo de multi-procesamiento
Si se quiere utilizar el Apache event o el worker MPM, habilite el ajuste USE threads:

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:

Si no se ha seleccionado ningún Módulo de Multiproceso (MPM), se utilizará el módulo MPM por defecto. El módulo MPM por defecto depende de las capacidades de la plataforma (como por ejemplo el soporte para la ejecución de hilos), lea más sobre esto en los documentos oficiales de Apache.

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
ModSecurity is a rule-based web application firewall that monitors web service traffic, to block attacks exploiting known vulnerabilities.

Instalar :

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

Controlar este módulo editando los archivos y. El archivo contiene la configuración recomendada https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#A_Recommended_Base_Configuration. Copies esta configuración básica a y modifique los ajustes para que se adapten a sus necesidadaes. Desempaquete el fichero a una localización adecuada, por ejemplo, modifíquelo e incluya el fichero desempaquetad en. Para terminar, reinicie Apache. Busque errrores en los ficheros de registro de Apache de sus sitios y actúe convenientemente.

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  :

Web frameworks and Apache
Some of the web frameworks that can work with Apache are covered on the wiki:


 * Rails
 * Django

HTTPS with TLS certificates from Let’s Encrypt
It is important that any public-facing web server provide "secure" HTTPS access. Often, sites providing HTTPS will be configured to redirect HTTP requests to the HTTPS equivalent URL.

Let’s Encrypt is a not-for-profit certificate authority that issues free TLS certificats. is a utility available in the Gentoo repository for easily requesting and installing TLS certificates, and automatically setting up HTTPS access for Apache.

See the Let’s Encrypt article for information about using. The EFF also have specific instructions on using on Gentoo to configure Apache.

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

 * 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