balanceo de carga ventana acoplable acumulación nginx

En este artículo se describe cómo configurar la carga nginx equilibrio sobre una máquina, voy a empezar ventana acoplable 3 Ge nginx, y ellos se encargan de distribuir 1 escritorio nginx delante, detrás de los dos responsables de atender las solicitudes.

En primer lugar, me cambio a la carpeta / usr / local / ventana acoplable /, esta carpeta está diseñada para hacer uso de la carpeta de mapas estibador, cargador de muelle en las carpetas importantes asigna a aquí, donde la ejecución

mkdir nginx

mkdir nginx01

mkdir nginx02

Nginx se almacena en el archivo de nginx delante

nginx01 y nginx02 dos detrás del servidor nginx es responsable de almacenar archivos

"Uno, nginx configuración y pre-start"

El cambio a / usr / local / ventana acoplable / bajo nginx

A continuación, ejecute

mkdir -p conf html registros

Cambiar a la conf

vim nginx.conf

nginx usuario; 
worker_processes automático; 
error_log /var/log/nginx/error.log; 
pid /run/nginx.pid; 

# Módulos de carga dinámica. Ver /usr/share/nginx/README.dynamic. 
incluir / usr / share / nginx / módulos / * .conf; 

Eventos { 
    worker_connections 1024; 
} 

Http { 
    log_format principal '$ remote_addr - $ usuario_remoto [$ time_local] "$ solicitud"' 
                      '$ $ status body_bytes_sent "$ HTTP_REFERER"' 
                      ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"'; 

    access_log /var/log/nginx/access.log principal; 

    sendfile en; 
    tcp_nopush en;
    keepalive_timeout 65; 
    types_hash_max_size 2048; 

    incluir /etc/nginx/mime.types; 
    aplicación default_type / octet-stream; 

    # Cargar archivos de configuración modular del directorio /etc/nginx/conf.d. 
    # Ver http://nginx.org/en/docs/ngx_core_module.html # include 
    # para más información. 
    incluir /etc/nginx/conf.d/*.conf; 

    servidor { 
        escuchar 80 default_server; 
        root / usr / share / nginx / html; 

        # Cargar archivos de configuración para el bloque de servidor por defecto. 
        incluir /etc/nginx/default.d/*.conf; 

        lugar / { 
        PROXY_PASS http: // pic ; 
        }

        error_page 404 /404.html; 
            location = /40x.html { 
        } 

        error_page 500 502 503 504 /50x.html; 
            location = /50x.html { 
        } 
    } 

    aguas arriba pic { 
                servidor 172.26.200.89:8088 peso = 5; 
                servidor 172.26.200.89:8089 peso = 5; 
    } 

}

Después de configurar, guardar el archivo de conf

A continuación, iniciar la pre nginx

run ventana acoplable --name mynginx -d -p 82:80 -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v / usr / local / acoplable / nginx / logs : / var / log / nginx nginx -d

"Dos, configuración y puesta en nginx01"

El cambio a / usr / local / ventana acoplable / nginx01 / carpetas

ejecución

mkdir -p conf html registros

A continuación, cambie a la carpeta conf

vim nginx.conf

nginx usuario; 
worker_processes automático; 
error_log /var/log/nginx/error.log; 
pid /run/nginx.pid; 

# Módulos de carga dinámica. Ver /usr/share/nginx/README.dynamic. 
incluir / usr / share / nginx / módulos / * .conf; 

Eventos { 
    worker_connections 1024; 
} 

Http { 
    log_format principal '$ remote_addr - $ usuario_remoto [$ time_local] "$ solicitud"' 
                      '$ $ status body_bytes_sent "$ HTTP_REFERER"' 
                      ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"'; 

    access_log /var/log/nginx/access.log principal; 

    sendfile en; 
    tcp_nopush en;
    types_hash_max_size 2048; 

    incluir /etc/nginx/mime.types; 
    aplicación default_type / octet-stream; 

    # Cargar archivos de configuración modular del directorio /etc/nginx/conf.d. 
    # Ver http://nginx.org/en/docs/ngx_core_module.html # include 
    # para más información. 
    incluir /etc/nginx/conf.d/*.conf; 

    servidor { 
    
    escuchar 8088; 
    root / usr / share / nginx / html; 
        índice index.html index.htm; 
    } 


}

A continuación, guarde el archivo de configuración y salga

El cambio a / usr / / ventana acoplable / nginx01 / html / carpeta local

vim index.html, escribir algo simple, como sigue

8088 nginx puerto

A continuación, iniciar ventana acoplable

estibador de ejecución --name mynginx01 -d -p 8088: 8088 -v /usr/local/docker/nginx01/conf/nginx.conf:/etc/nginx/nginx.conf -v / usr / local / acoplable / nginx01 / logs : / var / log / nginx -v / usr / local / ventana acoplable / nginx01 / html: / usr / share / nginx / html -d nginx

"Tres, configuración y puesta en nginx02"

El cambio a / usr / local / ventana acoplable / nginx02 / carpetas

ejecución

mkdir -p conf html registros

A continuación, cambie a la carpeta conf

vim nginx.conf

nginx usuario; 
worker_processes automático; 
error_log /var/log/nginx/error.log; 
pid /run/nginx.pid; 

# Módulos de carga dinámica. Ver /usr/share/nginx/README.dynamic. 
incluir / usr / share / nginx / módulos / * .conf; 

Eventos { 
    worker_connections 1024; 
} 

Http { 
    log_format principal '$ remote_addr - $ usuario_remoto [$ time_local] "$ solicitud"' 
                      '$ $ status body_bytes_sent "$ HTTP_REFERER"' 
                      ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"'; 

    access_log /var/log/nginx/access.log principal; 

    sendfile en; 
    tcp_nopush en; 
    TCP_NODELAY en;
    types_hash_max_size 2048; 

    incluir /etc/nginx/mime.types; 
    aplicación default_type / octet-stream; 

    # Cargar archivos de configuración modular del directorio /etc/nginx/conf.d. 
    # Ver http://nginx.org/en/docs/ngx_core_module.html # include 
    # para más información. 
    incluir /etc/nginx/conf.d/*.conf; 

    servidor { 
    
    escuchar 8089; 
    root / usr / share / nginx / html; 
        índice index.html index.htm; 
    } 


}

A continuación, guarde el archivo de configuración y salga

El cambio a / usr / / ventana acoplable / nginx02 / html / carpeta local

vim index.html, escribir algo simple, como sigue

8089 nginx puerto

A continuación, iniciar ventana acoplable

estibador de ejecución --name mynginx02 -d -p 8089: 8089 -v /usr/local/docker/nginx02/conf/nginx.conf:/etc/nginx/nginx.conf -v / usr / local / acoplable / nginx02 / logs : / var / log / nginx -v / usr / local / ventana acoplable / nginx02 / html: / usr / share / nginx / html -d nginx

 

------------------------------- línea divisoria ----------------- ------

En este punto, los dos nginx delantero y trasero nginx ya ha comenzado, tenemos la prueba

Ejecutar la línea de comandos

rizo 127.0.0.1:82

La figura siguiente:

 

 Se puede ver que la política, porque nos pre-carga en nginx es del 50 por ciento cada uno, por lo tanto, la primera solicitud de Nginx 8088, y la segunda solicitud se envía a nginx 8089, la tercera vez en 8088, cuarto 8089. . . . . .

Somos sólo de referencia, gracias a leer el texto completo.

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/lukairui/p/12571782.html
Recomendado
Clasificación