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

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. Para ser más precisos, puede especificar el contenido web (estático o dinámico) que debería ser procesado por cada uno de los servidores. 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 los parámetros de configuración correspondientes en el panel del cliente, en la página Sitios web y dominios > <nombre_del_dominio> > Configuración de Apache y nginx.

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

Los diagramas que se muestran a continuación muestran todas las configuraciones posibles y detallan las ventajas y los inconvenientes de cada una de las configuraciones.

Procesamiento de contenido estático

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

 

encabezado

 

El Procesamiento inteligente de archivos estáticos está activado

predeterminado

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

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

El procesamiento inteligente de archivos estáticos está desactivado

transparente

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

static_by_nginx

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.

 

encabezado

 

Procesar PHP mediante nginx está desactivado

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

php_nginx

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.

 

¡Importante! 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.