English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

nginx+Tutorial de configuración de equilibrio de carga en Windows utilizando tomcat

No he estado mucho tiempo en la industria y ya he escuchado el gran nombre de 'equilibración de carga'. Hasta ahora, debido a que he tenido poco contacto con el trabajo, no tengo demasiados conocimientos. Pero estoy muy curioso sobre él, por lo que hace unos días, después de investigar, instalé un caso muy simple en mi portátil (no tengo tiempo en el trabajo, y las condiciones en casa por la noche no son suficientes, solo puedo usar mi portátil de manera improvisada, lo importante es entender la idea ...)

Para ser más simple, la equilibración de carga es debido a que el tráfico de acceso es demasiado grande, lo que hace que el acceso al proyecto sea ineficiente, e incluso se caiga, por lo que se utiliza una manera de desviación para aliviar esta situación.

Primero, instala dos tomcats, puede ser el mismo replicado dos veces, o descargar dos versiones diferentes de tomcat, yo descargué dos versiones diferentes. La dirección de descarga: https://tomcat.apache.org/descarga-80.cgi

(Esto es8.0 versión, encuentre dos versiones no muy antiguas).

Luego, inicie dos tomcat, antes de iniciar, cambie el número de puerto de uno de ellos para que los dos tomcat no tengan conflicto de puertos al iniciarse, uno es el propio808puerto 0, uno se cambió a908puerto 0. Configure después de eso, abra la ventana de comandos cmd, mi tomcat uno está en D:\software\apache-tomcat-8.5.24directorio, siga las siguientes instrucciones para iniciar, si se inicia con éxito, se abrirá otra ventana emergente, que se muestra como sigue:

Abra el navegador, ingrese http://localhost:9080/,aparezca la siguiente interfaz, lo que indica que tomcat se inició con éxito. Siga los mismos pasos para el otro.

imagen1:tomcat8     imagen2:tomcat7

Luego, instale un nginx, instalé la versión estable de nginx, la dirección de descarga es: http://nginx.org/descarga/nginx-1.12.2.zip, descomprima para usar

Antes de comenzar, es necesario configurar nginx para poder habilitar la función de equilibrio de carga, abra la carpeta conf, hay un archivo nginx.conf, la configuración es la siguiente:

#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log aviso;
#error_log logs/error.log información;
#pid logs/nginx.pid;
eventos {
worker_connections 1024;
}
http {
incluir mime.types;
tipo_por_defecto aplicación/octeto-flujo;
#log_format principal '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log principal;
sendfile activado;
#tcp_nopush activado;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip activado;

#Las siguientes cuatro líneas son nuevas, dos IP son las direcciones de acceso de dos tomcat, weight indica la proporción de solicitudes asignadas al servidor, las dos son1de lo contrario1:1para asignar,

subir flujo netitcast.com{
servidor 127.0.0.1:8080 peso=1;
servidor 127.0.0.1:9080 peso=2;
}
server {
escuchar 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;

# estas dos líneas a continuación son modificaciones, http://netitcast.com y los adicionados anteriormente deben coincidir

location / {
proxy_pass http://netitcast.com; 
proxy_redirect default; 
}
#error_page 404 /404.html;
# redirigir las páginas de error del servidor a la página estática /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxyar los scripts PHP al Apache escuchando en 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pasar los scripts PHP al servidor FastCGI escuchando en 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# incluir fastcgi_params;
#}
# denegar acceso a archivos .htaccess, si la raíz de documentos de Apache
# concuerda con el uno de nginx
#
#location ~ /\.ht {
# denegar todo;
#}
}
# otro servidor virtual usando mezcla de IP-, nombre-y puerto-configuración basada
#
#server {
# listen 8000;
# escuchar somename:8080;
# nombre_de_server somename alias otro.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}

还是打开cmd窗口,进入到以上目录,执行命令:start nginx 即启动成功,然后输入网址:http://localhost/index.jsp,不断的进行访问,就会发现,上方显示的图1和图2在交互的显示。因为以上的配置weight是以1:2的比重来分配的,所以9080端口的比重就大一些,访问到图一(9080端口)的几率就比较大,访问到图二(8080端口)的几率比较小,这个概率一个是三分之二,一个是三分之一。

当然,这只是一个简单的示例,在生产环境中开发,肯定还要解决许多问题,比如‘会话保持'等,这个以后明白了再来补充。写这个的目的就是让自己对负载均衡更加熟悉,希望大家以后一起努力,加油!!!

声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#oldtoolbag.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

Te gustará