nginx的并发特别高,相比于nginx,tomcat就比较差了,
当tomcat满足不了那么高的了提高性并发量时,使用nginx可以轻松解决
通过访问nginx的地址,nginx在转发给tomcat,如下图,只需要访问nginx的地址,将会随机跳转到下面的三台tomcat上
nginx的负载平衡的配置
安装tomcat,nginx,jdk
修改nginx的配置,/usr/local/nginx/conf/nginx.conf
通过http协议转发的,可以在配置中的http中配置
upstream localhost {
server localhost:8080; # server + tomcat的访问地址 (相对于你的nginx的主机的访问地址)
server localhost:8081;
server 192.168.40.130:8080;
}
完整的配置文件如下
#user nobody;
worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream localhost {
server localhost:8080;
server localhost:8081;
server 192.168.40.130:8080;
}
server {
listen 81;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://localhost/;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
我这里设置的nginx端口是81,默认是80,这个没影响
只需要点击刷新,会随机跳到配置的tomcat上
注意事项:
1、别忘了关闭防火墙,
2、tomcat记得要启动,
3、你登录的地址要存在