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