一、Nginx负载均衡的实现简介
Nginx是一款可以通过反向代理实现负载均衡的服务器,使用Nginx服务实现负载均衡的时候,用户的访问首先会访问到Nginx服务器,然后Nginx服务器再从服务器集群表中选择压力较小的服务器,然后将该访问请求引向该服务器。若服务器集群中的某个服务器崩溃,那么从待选服务器列表中将该服务器删除,也就是说一个服务器假如崩溃了,那么Nginx就肯定不会将访问请求引入该服务器了。
二、Nginx负载均衡的实现实例:
1、在conf下新建fzjh.conf文件,并写入如下内容
touch fzjh.conf
vi fzjh.conf
user nobody;
worker_processes 4;
events {
worker_connections 1024;
}
http {
#设置带负载均衡的ip列表,一般是服务器集群中的那些子服务器的ip地址
upstream mypro {
#百度
server 111.13.100.92;
#京东
server 183.232.41.1;
#万网
server 42.156.140.7;
}
server {
#监听8080端口,不同于80
listen 8080;
location / {
#mypro这个名字必须与upstream后面的名字一致,否则无法实现负载均衡的效果
proxy_pass http://mypro;
}
}
}
2、运行命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/fzjh.conf
3、测试是否成功方法:
输入url:
http://自己服务器:8080
查看页面是否能正常加载,隔会刷新,或刷新多次,看是内容否会发生变化(百度、京东、万网),每次刷新都会选择一个服务器压力较小的ip来跳转。
若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货: