Por omisión, el servidor web Apache opera en conjunción con nginx. Como resultado, las páginas web se cargan más rápido y no se consumen tantos recursos del servidor. Si desea más información acerca de la interacción por omisión entre Apache y nginx, consulte Apache con nginx.

Usted puede cambiar la forma en la que interactúan Apache y nginx para cada sitio web. Concretamente, puede:

  • Especificar si nginx debería funcionar como proxy para Apache o como un servidor independiente para la gestión de todas las peticiones HTTP a los sitios web.
  • Especificar el tipo de contenido web (estático o dinámico) que debería ser procesado por cada uno de los servidores si utiliza nginx como servidor proxy.

Esto es especialmente útil para optimizar el rendimiento de aplicaciones web con una carga elevada que dispongan de mucho contenido dinámico (archivos de PHP) o mucho contenido estático.

Puede encontrar las opciones del IU correspondientes en el panel del cliente, concretamente en Sitios web y dominios > <nombre_del_dominio> > Configuración de Apache y nginx.

Nota: los parámetros relacionados con nginx sólo estarán disponibles si nginx está activado.

Los diagramas que puede ver a continuación muestran todas las configuraciones posibles para Apache funcionando junto con nginx y detallan las ventajas y los inconvenientes de cada una de las configuraciones. Tenga en cuenta que si sólo utiliza nginx, Apache no recibirá ninguna petición.

Procesamiento de contenido estático

La siguiente tabla muestra la forma en la que Plesk gestiona la petición de un archivo de imagen GIF de 2 KB en función de la configuración de nginx.

 
image 71998
 
El Procesamiento inteligente de archivos estáticos está activado
image 71999

Se trata de la configuración óptima en términos de rendimiento y seguridad.

La petición se transfiere a Apache, que sólo devuelve una ubicación de archivo. El archivo es localizado y entregado por nginx.

El procesamiento inteligente de archivos estáticos está desactivado
image 72000

nginx transfiere las peticiones y respuestas sin ningún tipo de modificación, lo que permite usar el modo de resolución de problemas relacionados con nginx.

El archivo se envía dos veces: de Apache a nginx y de nginx al cliente. Esto puede afectar al rendimiento, especialmente cuando se entreguen archivos pesados.

La extensión del archivo GIF se incluye en Servir archivos estáticos directamente mediante nginx
image 72001

Este modo mejora la entrega de archivos estáticos.

Tenga en cuenta que como las peticiones nunca llegan a Apache, estas no son analizadas por los controladores de Apache. Esto significa que, por ejemplo, no se aplicarán reglas de reescritura o directivas .htaccess.

Procesamiento de contenido dinámico

La tabla que se muestra a continuación muestra la forma en la que Plesk gestionará la petición de un archivo de PHP en función de la configuración de nginx.

 
image 71998
 
Procesar PHP mediante nginx está desactivado
image 72002

Se trata de la configuración óptima en términos de rendimiento y seguridad.

La petición se transfiere a Apache, que ejecuta el archivo y devuelve el resultado.

En función de la configuración de hosting del sitio, Apache usa uno de los siguientes controladores: FastCGI, CGI o el módulo Apache.También puede seleccionar la versión de PHP de forma individualizada para cada sitio.

Procesar PHP mediante nginx está activado
image 72003

El propio nginx ejecuta el archivo usando el controlador PHP-FPM. Este controlador ofrece mejores capacidades FastCGI, lo que mejora el rendimiento de las aplicaciones web, especialmente de aquellas que disponen de muchos usuarios.

Tenga en cuenta que como las peticiones nunca llegan a Apache, estas no son analizadas por los controladores de Apache. Esto significa que algunas aplicaciones web puede que no funcionen como es de esperar. Tampoco se aplicarán las directivas .htaccess de Apache y las reglas de reescritura.

Nota: si desea que la opción Procesar PHP mediante nginx esté disponible, debería instalar el soporte de PHP-FPM para nginx. Si desea más información acerca de la instalación de soporte de PHP-FPM, consulte la sección Controladores de PHP.

Configuración de directivas adicionales de nginx

Para añadir directivas nginx personalizadas para un sitio web, use el campo Directivas adicionales de nginx. Cuando edite el campo, use la misma sintaxis que la de nginx.conf. Por ejemplo, si desea comprimir todas las peticiones autorizadas con gzip, añada la línea:

gzip_proxied any;

Tenga en cuenta que sus clientes no pueden ver ni editar el campo Directivas adicionales de nginx.