nginx实现nginx/tomcat负载均衡
准备三台centos7虚拟机,全部安装nginx或者tomcat
虚拟机A 10.0.3.46 在index.html 中添加10.0.3.46作为标志
虚拟机B 10.0.3.66 使用这台做负载均衡
虚拟机C 10.0.3.110 默认页面不做修改
一.nginx之间的负载均衡:
[root@localhost nginx]# cat conf/nginx.conf|grep -v '#'|grep -v ^$ worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream webservers { #这里是新添加上去的 server 10.0.3.110 weight=1; #server ip地址 weight=权重 server 10.0.3.46 weight=1; } server { listen 80; server_name localhost; location / { #把原来括号里面的内容注释,添加以下内容 proxy_pass http://webservers; #设置代理?webservers与前面 upstream后面的命名一致 proxy_set_header x-Real-IP $remote_addr; #这个不懂什么意思 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } [root@localhost nginx]#
第一次进去
刷新之后
二:实现tomcat之间的负载均衡
[root@localhost nginx]# cat conf/nginx.conf|grep -v '#'|grep -v ^$ worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream webservers { #这里是新添加上去的,与nginx不同,只需要在ip后面添加端口即可 server 10.0.3.110:8080 weight=1; #server ip地址 weight=权重 server 10.0.3.46:8080 weight=1; } server { listen 80; server_name localhost; location / { #把原来括号里面的内容注释,添加以下内容 proxy_pass http://webservers; #设置代理?webservers与前面 upstream后面的命名一致 proxy_set_header x-Real-IP $remote_addr; #这个不懂什么意思 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } [root@localhost nginx]#