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.