nginx (resuelve el problema de la resolución de múltiples nombres de dominio)

1. Use un nombre de dominio para acceder a proyectos locales

Utilizaremos el siguiente nombre de dominio: nombre de dominio
principal: www.leyou.com
nombre de dominio del sistema de gestión: manage.leyou.com
nombre de dominio de puerta de enlace: api.leyou.com

Al final, estos nombres de dominio apuntan a un puerto en nuestra máquina.

1.1 Resolución de nombre de dominio

Un nombre de dominio debe resolverse en una o más IP. Generalmente hay dos pasos:

  • Resolución de nombre de dominio local El
    navegador primero buscará la dirección IP de la asignación de nombre de dominio en el archivo de hosts de esta máquina. Si la encuentra, devuelve la dirección IP. Si no se encuentra, resolverá el servidor de nombres de dominio.
    El archivo hosts en Linux: / etc / hosts
  • La resolución del servidor de nombres de dominio
    falla cuando falla la resolución local. El servidor de nombres de dominio es una computadora en la red, que registra todos los nombres de dominio registrados y las relaciones de mapeo de IP. Generalmente, siempre que el nombre de dominio sea correcto y se apruebe el registro, debe ser Encontrado
    Use la herramienta SwithHostst De Inserte la descripción de la imagen aquí
    esta manera, solo use www.leyou.com:9001 para acceder. Por lo tanto, tenemos que resolver el problema del puerto para poder acceder a su nombre de dominio directo.

1.2nginx resuelve el problema del puerto

1.2.1 ¿Qué es nginx?

Web de alto rendimiento y servidor proxy inverso.

1.2.2 servidor web

Hay 2 tipos de servicios web:

  • servidor de aplicaciones web
    tomcat
    resin
    jetty

  • Servidor web servidor
    apache distinción
    nginx
    IIS
    : el servidor web no puede analizar jsp y otras páginas, y solo puede manejar recursos estáticos como js, ​​css, html, etc.
    Concurrencia: la capacidad de concurrencia del servidor web es mucho mayor que la del servidor de aplicaciones web.
    nginx + tomcat

1.2.3 nginx como proxy inverso

¿Qué es un proxy inverso?

  • Proxy: a través de la configuración del cliente, deje que un servidor proxy del cliente. Todas las solicitudes del cliente se entregan al servidor proxy.
  • Proxy inverso: se utiliza un servidor para proxy del servidor real. Cuando el usuario accede, ya no es un servidor real, sino un servidor proxy.
    nginx puede usarse como un servidor proxy inverso:
  • Necesitamos configurar las reglas de proxy inverso en nginx de antemano, diferentes solicitudes se entregan a diferentes servidores reales para su procesamiento
  • Cuando la solicitud llega a nginx, nginx reenviará la solicitud de acuerdo con las reglas definidas, para realizar la función de enrutamiento.
    Instalado en el host:
    Inserte la descripción de la imagen aquí
    instalado en la máquina virtual:

Inserte la descripción de la imagen aquí

1.2.4 servicio de instalación de linux ftp

Paquete de instalación

yum -y install vsftpd
Inserte la descripción de la imagen aquí

Modifique el archivo de configuración:

vi /etc/vsftpd/vsftpd.conf
asegúrese de que los siguientes 3 elementos sean SÍ

anonymous_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

Inserte la descripción de la imagen aquí
De manera predeterminada, vsftp no permite que los usuarios root inicien sesión.
Comente la raíz
Inserte la descripción de la imagen aquí
, cambie el modo de aplicación en / etc / selinux / config a desactivado y reinicie

Establecer vsftpd para arrancar

systemctl start
vsftpd.service estado de systemctl vsftpd.service
Inserte la descripción de la imagen aquí

Subir y descomprimir nginx

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Configuracion

Ingrese el directorio nginx -prefix
: directorio de instalación
-sbin-path: coloque el archivo de script en este directorio
. / Configure --prefic = / opt / nginx --sbin-path = / usr / bin / nginx
Inserte la descripción de la imagen aquí
aquí se refiere al directorio de instalación en / bajo opt / nginx

Si la configuración falla, instale los paquetes requeridos

yum -y instalar gcc automake autoconf libtool make
yum instalar gcc gcc-c ++
yum -y instalar pcre-devel
yum -y instalar openssl openssl-devel

Si la configuración es exitosa, compile e instale

make && make install
Inserte la descripción de la imagen aquí

Inicio

nginx: iniciar
nginx -s detener: detener
nginx -s recargar: volver a cargar el
Inserte la descripción de la imagen aquí
proceso maestro nginx: proceso principal, desempeñar un papel de supervisión y gestión.
precios de los trabajadores: realmente procesar las solicitudes de los usuarios.

Prueba

Inserte la descripción de la imagen aquí

1.2.5 Configurar acceso multidominio

Agregue el archivo nginx.conf en / opt / nginx / config en el directorio de instalación:

 server {
        listen       80;
        server_name  manage.leyou.com;
		proxy_set_header X-Forwarded-Host $host;
		proxy_set_header X-Forwarded-Server $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
		#代理转发到该地址
            proxy_pass http://192.168.188.108:9001 ;
            proxy_connect_timeout 600;
			proxy_read_timeout 600;
        }
    }
	 server {
        listen       80;
        server_name  api.leyou.com;
		proxy_set_header X-Forwarded-Host $host;
		proxy_set_header X-Forwarded-Server $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
            proxy_pass http://192.168.188.108:10010;
            proxy_connect_timeout 600;
			proxy_read_timeout 600;
        }
    }

Reiniciar
nginx -s reload

Configurar el archivo host

192.168.188.114 www.leyou.com
192.168.188.114 manage.leyou.com
192.168.188.114 api.leyou.com

Modificar configuración del proyecto

Modifique localhost a 0.0.0.0, es decir, se puede acceder a cualquier IP.
Inserte la descripción de la imagen aquí

Prueba de acceso al dominio

Nota: Linux debería apagar el firewall.
Inserte la descripción de la imagen aquí

28 artículos originales publicados · Me gusta0 · Visitas 900

Supongo que te gusta

Origin blog.csdn.net/weixin_43876557/article/details/102823629
Recomendado
Clasificación