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`
- 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)
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
Salir, recargar el archivo de configuración
[root@localhost ~]# nginx -s reload
Acceder al servidor proxy
[root@localhost ~]# curl 192.168.49.144
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
- Recargar archivo de configuración
[root@localhost ~]# nginx -s reload
- Acceder a la propia ip
[root@localhost ~]# curl 192.168.49.143
- En este momento, el acceso al servidor proxy obtendrá el contenido en index.html bajo el cliente nfs