English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Configuración de dominios virtuales de nginx, método para acceder a varios sitios web en un solo servidor

Acceder a diferentes sitios web en un solo servidor

Hay dos formas comunes de distinguir:

1A través de los puertos escuchados

2A través de nombres de dominio

1Acceder a diferentes hosts a través de puertos:

El archivo de configuración de Nginx:

/usr/local/nginx/conf/nginx.conf

El formato de codificación predeterminado de los archivos de Centos es latin1

Comando para ver el formato de codificación: :set fileencoding

#user nobody;
worker_processes 1;
#error_log logs/en el archivo error.log
#error_log logs/notice; en el archivo error.log
#error_log logs/error.log info;
#pid    logs/nginx.pid;
events {
  worker_connections 1024;
}
## Un nodo de http
http {  
  include    mime.types;
  default_type application/octet-stream;
  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  #         '$status $body_bytes_sent "$http_referer" '
  #         '"$http_user_agent" "$http_x_forwarded_for"';
  #access_log logs/access.log main;
  sendfile    on;
  #tcp_nopush   on;
  #keepalive_timeout 0;
  keepalive_timeout 65;
  #gzip on;
 # El nodo de server, es la configuración del sitio web que necesita acceder
 # Un nodo de server, es un host virtual
  server {
    listen    80;  # Puerto de escucha, al acceder al sitio web, el valor predeterminado es80 puerto
    server_name localhost;  # Es el nombre de dominio al que se accede
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {  # Ubicar
      root html;  # Ubicar el directorio html en el directorio raíz de nginx
      index index.html index.htm;  # Establecer la página principal del sitio web
    }
  }
}

En este momento, se puede configurar múltiples servidores, es decir, se han configurado diferentes hosts

Agregar un host virtual: (diferenciar mediante el número de puerto)

server {
    listen    81;
    server_name localhost;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root html-81;
  # Nuevo html en el directorio raíz de nginx81 carpeta
      index index.html index.htm;
    
  }

Después de editar el archivo, recargamos el archivo de configuración

A través del comando: ./nginx -s reload

Efecto:

Sabemos que cuando se configuran varios sitios web en un servidor, no es posible distinguirlos mediante el número de puerto, por lo tanto, necesito distinguirlos mediante el nombre de dominio

2Se utiliza el nombre de dominio para distinguir diferentes hosts virtuales

¿Qué es un nombre de dominio??

El nombre de dominio es la dirección web

Por ejemplo: www.baidu.com

Normalmente, cuando accedemos a un nombre de dominio, necesitamos que el servidor DNS resuelva el nombre de dominio

El servidor DNS: convierte los nombres de dominio en direcciones IP. Lo que se guarda es la relación de mapeo entre nombres de dominio e IP.

Un dominio corresponde a una dirección IP, una dirección IP puede estar asociada con múltiples dominios.

Se puede modificar el archivo hosts para la prueba local.

Modificar el archivo hosts de Windows (C:\Windows\System32\drivers\etc)

Puede configurar la relación de mapeo entre dominio e IP, si el archivo hosts ha configurado la relación de correspondencia entre dominio e IP, no es necesario pasar por el servidor DNS!!!!!!

Continuar configurando en el archivo nginx.conf reciente:

server {
    listen    80;
    server_name www.taobao.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root html-taobao;
      index index.html index.htm;
    }
  }
  server {
    listen    80;
    server_name www.baidu.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root html-baidu;
      index index.html index.htm;
    }
  }
}

Configuración de dominio:

192.168.25.148 www.test.com
192.168.25.148 www.yiyou.com

Reiniciar el servicio nginx

Observar el efecto:

La configuración virtual de nginx presentada aquí, que permite que varios sitios web se accedan en un solo servidor, es todo lo que el editor comparte con ustedes. Espero que esto les sirva de referencia y que todos nos apoyemos mutuamente en la tutorial de grito.

Aviso: Este artículo se ha obtenido de la red, es propiedad del autor original, el contenido ha sido subido por los usuarios de Internet de manera autónoma, este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#w3Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha subido por los usuarios de Internet de manera autónoma, este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#w

Te gustaría probar