Configure el enlace de resolución genérica del subdominio Nginx a un directorio diferente

  

Registro simple:

Descripción de requisitos

El servidor web es Nginx y desea configurar la resolución genérica de subdominio. De hecho, con una pequeña modificación, configurar la resolución de nombres de dominio de pan no es difícil.

Resolución y análisis

Realice la siguiente configuración (instrucciones) en el archivo de configuración de Nginx:


servidor {nombre_de_servidor dominio.com www.dominio. Com * .domain.com; set $ subdomain ''; if ($ host ~ * (\\ b (?! Www \\ b). +) \\. Domain.com) {set $ subdomain - $ 1;} root /home /Usuario /www $ subdominio /;}

Explicación:

Primero, use el comodín * cuando defina el nombre de servidor para permitir que Nginx acepte el acceso a cualquier subdominio.

Luego, analiza $ host y encuentra el nombre del subdominio. Esta expresión regular se copia en línea, para que coincida con el nombre del subdominio, no con el acceso al comienzo de www y el acceso sin www. El conjunto anterior se debe a que Nginx's If no tiene Else, por lo que el $ subdomain primero está vacío por defecto. Finalmente, al definir la raíz, use la variable $ subdomain.

Copyright © Conocimiento de Windows All Rights Reserved