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
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:
instalado en la máquina virtual:
1.2.4 servicio de instalación de linux ftp
Paquete de instalación
yum -y install vsftpd
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
De manera predeterminada, vsftp no permite que los usuarios root inicien sesión.
Comente la raíz
, 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
Subir y descomprimir nginx
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
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
Inicio
nginx: iniciar
nginx -s detener: detener
nginx -s recargar: volver a cargar el
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
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.
Prueba de acceso al dominio
Nota: Linux debería apagar el firewall.