Servidor web Apache (Linux)

Plesk para Linux utiliza el servidor HTTP de Apache (http://httpd.apache.org/) para el alojamiento de sitios web. El propio Apache no opera con sitios web, sino que administra hosts virtuales, es decir, recursos web identificados por una dirección IP o un nombre de host. Cuando usted crea un sitio, Plesk añade un nuevo host virtual a Apache para que así el sitio esté disponible a través del servidor web.

Por omisión, para disfrutar de un rendimiento óptimo por lo que respecta a la entrega de contenido web, Apache se complementa con otro servidor web - nginx. Si desea más información acerca de la forma en la que Apache se integra con nginx en Plesk y acerca de cómo hacer que Apache actúe como un servidor independiente, consulte Apache con nginx.

Configuración predeterminada del servidor web

El archivo /etc/httpd/conf/httpd.conf define la configuración de Apache para todos los hosts virtuales presentes en el sistema. Los archivos de configuración para los hosts virtuales ocupan la posición más baja en la jerarquía de los archivos de configuración. Estos se incluyen en el archivo de configuración de Apache (last_httpd.conf) mediante distintos niveles de inclusión usando la directiva "include". El servidor web nginx está configurado de forma parecida: el archivo /etc/nginx/nginx.conf incluye los archivos de configuración de todos los hosts virtuales a través de distintos niveles de inclusión. Si desea más información acerca de la jerarquía de los archivos de configuración, consulte el capítulo Archivos de configuración del servidor web de la guía de administración avanzada.

Cada uno de los hosts virtuales presentes en el sistema cuenta con dos archivos - last_httpd.conf y last_nginx.conf - que definen la configuración predeterminada de Apache y nginx para el host virtual. Estos archivos, presentes en /var/www/vhosts/system/<domain_name>/conf/), se generan de forma automática basándose en las plantillas de configuración. Así, si desea modificar la configuración predeterminada del servidor web, debería editar estos archivos de plantilla. Si desea más información acerca de cómo realizar esta acción, consulte el capítulo Modificación de la configuración de los hosts virtuales mediante plantillas de configuración de la guía de administración avanzada.

Configuración personalizada del servidor web

Los propietarios de un sitio web puede que necesiten personalizar las capacidades del servidor web no proporcionadas por la configuración predeterminada. Por ejemplo, tipos inusuales de archivos de índice o el acceso limitado al sitio en función de la dirección IP usada. La modificación de la configuración del servidor web puede realizarse mediante la invalidación de la configuración predeterminada para los clientes específicos.

La configuración predeterminada del servidor web puede invalidarse en los siguientes niveles:

  • Plan de servicio

    La configuración definida a nivel del plan de servicio invalida la configuración predeterminada. Puede establecer cualquier directiva de Apache y nginx para un determinado plan de servicio. Estos parámetros se almacenan en la base de datos de Plesk y se aplicarán por omisión a los sitios web de todos los clientes (suscriptores del plan). Consulte Servidor web (Apache).

  • Sitio web (host virtual)

    La configuración personalizada del host virtual (sitio web) invalida la configuración definida en su plan de servicio. Cuando establece directivas de Apache y nginx para un determinado sitio web, sus directivas se almacenan en los archivos vhost.conf, vhost_ssl.conf y vhost_nginx.conf, presentes en /var/www/vhosts/system/<domain_name>/conf/.

    Usted puede configurar los parámetros del servidor web para un sitio web (host virtual) de las siguientes dos formas:

    Tenga en cuenta que la configuración del sitio web solo se aplicará al sitio web seleccionado y que se usará esta configuración en vez de usar la configuración predeterminada y la configuración a nivel del plan de servicio.

En el diagrama que se muestra a continuación puede ver la jerarquía de la configuración del servidor web.

Jerarquía de la configuración del servidor web

A continuación en esta sección:

Apache con nginx

Personalización de la configuración de Apache para los hosts virtuales

Personalización de la configuración de nginx para los hosts virtuales

Optimización de un servidor web Apache