Red de conocimiento informático - Aprendizaje de programación - Nginx host virtual con múltiples nombres de dominio

Nginx host virtual con múltiples nombres de dominio

Este artículo presentará las funciones del servidor (WWW, FTP, correo electrónico, etc.) y los hosts virtuales en el mismo host son completamente independientes.

Desde la perspectiva de un visitante de un sitio web, cada host virtual se ve exactamente como un host dedicado.

Al utilizar un host virtual, no es necesario proporcionar un servidor Nginx independiente ni ejecutar un conjunto de procesos Nginx para cada sitio web que se ejecutará. El alojamiento virtual proporciona la función de ejecutar varios sitios web en el mismo servidor y utilizar el mismo conjunto de procesos Nginx.

En el archivo de configuración de Nginx (nginx.conf), una de las configuraciones de host virtual más simples es la siguiente:

En la configuración anterior, el bloque de configuración del servidor configura un puerto de escucha 8080 anfitrión virtual. Otros parámetros son los siguientes:

Nginx escucha las solicitudes de red a través del valor especificado por la directiva de escucha, que puede ser en forma de protocolo IP o socket de dominio UNIX. Si el comando de escucha no está configurado, Nginx escuchará el puerto 80 cuando se ejecute como superusuario y escuchará el puerto 8000 cuando se ejecute como no superusuario.

El valor del comando de escucha también proporciona parámetros enriquecidos para el modo de escucha, como se muestra a continuación:

Ejemplo de uso:

El comando nombre_servidor se utiliza principalmente para configurar según el nombre del host virtual. Después de recibir la solicitud del cliente, la secuencia coincidente del comando server_name es la siguiente:

(1) El nombre del servidor coincide exactamente, por ejemplo:

(2) Una cadena que comienza con el carácter comodín *:

p>

(3) Cadena que termina con * comodín:

(4) Expresión regular coincidente:

Nginx seguirá el 1 anterior , 2, 3, 4 Haga coincidir nombre_servidor secuencialmente y deje de hacer coincidencias tan pronto como un elemento coincida con nombre_servidor.

Esta directiva se utiliza para especificar la ruta de almacenamiento, el formato (seguido del log_format definido) y el tamaño de caché del archivo de registro. Si no desea habilitar el registro, desactive Access_log

La directiva de ubicación La función es realizar diferentes operaciones en función del URI solicitado por el usuario, es decir, hacer coincidir el bloque de configuración de ubicación de acuerdo con la URL del sitio web solicitado por el usuario, y si la coincidencia es exitosa, realizar las operaciones pertinentes definidas en el bloque de configuración de ubicación. Uso de ejemplo:

Se presentarán más módulos de configuración del servidor en capítulos posteriores.

Por cierto, al igual que Aapche, Nginx también puede configurar muchos tipos de hosts virtuales:

(1) hosts virtuales basados ​​en IP

(2) Dominio host virtual basado en nombre

(3) Host virtual basado en puerto

Los capítulos siguientes presentarán cómo configurar un host virtual según la IP, el nombre de dominio y el puerto.