Servidores web nginx y Apache (Linux)
Plesk para Linux utiliza el servidor HTTP de Apache (http://httpd.apache.org/) para el alojamiento de sitios web. Por sí mismo, Apache no opera con sitios web, sino que gestiona hosts virtuales, es decir, recursos web identificados mediante 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.
Por otro lado, puede excluir Apache del proceso de gestión de peticiones de contenido web de determinados sitios web. Para ello, deberá modificar el modo de nginx. Si desea más información, consulte Edición de la configuración del servidor web Apache.
Configuración predeterminada del servidor web
La configuración de Apache para todos los hosts virtuales del sistema se define mediante el archivo /etc/httpd/conf/httpd.conf
(en Red Hat Enterprise Linux, CentOS y CloudLinux) o en /etc/apache2/apache2.conf
(en Debian y Ubuntu). 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 se configura de forma similar: 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. Obtenga más información sobre la jerarquía de los archivos de configuración de nginx y Apache.
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
yvhost_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:
-
Especificando su configuración en el panel del cliente. Cuando guarda sus cambios, Plesk crea las directivas correspondientes en los archivos de configuración del host virtual. Si desea más información, consulte Personalización de la configuración de Apache para los hosts virtuales y Personalización de la configuración de nginx para los hosts virtuales.
-
Editando los archivos de configuración de forma manual. Si desea más información, consulte el capítulo Archivos de configuración de un host virtual de la guía de administración avanzada.
Nota: el usuario
root
de Linux es el único que puede añadir o modificar manualmente archivos de configuración de Apache y nginx.
Tenga en cuenta que la configuración del sitio web sólo 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.