nginx: equilibrio de carga y ejercicios nfs

1. Equilibrio de carga de Nginx

Prepara el medio ambiente

Prepare tres máquinas virtuales, una como agente y dos como servidores web. (Aquí, mi servidor proxy usa nginx compilado e instalado, y las dos web usan nginx instalado por yum).
Encienda, apague el firewall y selinux.
Asegúrese de que la red esté desbloqueada y se pueda hacer ping a Baidu.
Inicie nginx:

  • Compile e instale la ruta absoluta para comenzar: / usr / local / nginx / sbin / nginx. También puede agregar variables globales, crear un script (nginx.sh) en /etc/profile.d/, agregar export PATH = $ {PATH}: / usr / local / nginx / sbin / al script y desear inmediatamente Para que surta efecto, puede obtener el script.
  • Instalación de Yum: systemctl start nginx

Configurar servidor web

De hecho, el servidor web no tiene nada que configurar, pero para que los resultados finales mostrados sean más fáciles de entender, modificaremos ligeramente el contenido del directorio de publicación de archivos predeterminado de nginx aquí.

  • Ver el directorio de publicación predeterminado del sitio web en el archivo de configuración de nginx
[root@localhost ~]# vim /etc/nginx/conf.d/default.conf`

Inserte la descripción de la imagen aquí

  • Ambos servidores web se pueden buscar así
  • El servidor está configurado

Configurar servidor proxy

Abra el archivo de configuración

[root@localhost ~]# vim /etc/nginx/nginx.conf

Cree un upstream en el servidor con un nombre personalizado (aquí estoy iniciando web1)
Inserte la descripción de la imagen aquí

Busque la ubicación, comente las dos primeras líneas y agregue el siguiente código

            proxy_pass http://web1;
            proxy_redirect default;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_connect_timeout 30;
            proxy_send_timeout 60;
            proxy_read_timeout 60;
location / {
    
    
            #root   html;
            #index  index.html index.htm;
            proxy_pass http://web1;
            proxy_redirect default;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_connect_timeout 30;
            proxy_send_timeout 60;
            proxy_read_timeout 60;
        }

Modificar el nombre del upstream agregado a la siguiente ubicación
Inserte la descripción de la imagen aquí
Salir, recargar el archivo de configuración

[root@localhost ~]# nginx -s reload

Acceder al servidor proxy

[root@localhost ~]# curl 192.168.49.144

Inserte la descripción de la imagen aquí

2. Agregar nfs

Apague el firewall y selinux

Configuración del servidor nfs

  • Instalar nfs
 [root@localhost ~]# yum -y install nfs-utils
  • Iniciar nfs
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl enable nfs-server
  • Cree un directorio y cree un archivo en el directorio, escriba el contenido.
[root@localhost ~]# mkdir /data
[root@localhost ~]# vim /data/index.html
  • Compartir archivos en este directorio
[root@localhost ~]# vim /etc/exports
  • Agregue lo siguiente
/data/index.html *(ro,sync)
  • Actualizar compartir
[root@localhost ~]# exportfs -rv

Configuración del cliente (dos servidores web)

  • Instalar nfs
[root@localhost ~]# yum -y install nfs-utils
  • Ver almacenamiento compartido
 [root@localhost ~]# showmount -e 192.168.49.145
  • Cree directorios en los dos servidores y móntelos en el directorio compartido
 [root@localhost ~]# mkdir -p /mnt/nfs1
 [root@localhost ~]# vim /etc/fstab 
 192.168.49.145:/data/ /mnt/nfs1 nfs defaults 0 0
 [root@localhost ~]# mount -a
  • Modifique el directorio de publicación del sitio web del servidor web para compartir el directorio montado

Inserte la descripción de la imagen aquí

  • Recargar archivo de configuración
[root@localhost ~]# nginx -s reload
  • Acceder a la propia ip
[root@localhost ~]# curl 192.168.49.143

Inserte la descripción de la imagen aquí

  • En este momento, el acceso al servidor proxy obtendrá el contenido en index.html bajo el cliente nfs
    Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_49844466/article/details/108287988
Recomendado
Clasificación