笔者近期在工作中需要用到负载均衡的功能,搜索一番相关资料之后,决定利用Nginx实现负载均衡,配置起来相对比较简单。现记录如下(以Ubuntu系统为例):
1、安装Nginx
直接使用命令 apt-get install nginx即可实现安装,安装完成之后,可以使用 nginx -v来检测是否安装成功。
nginx文件安装完成之后的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
2、配置Nginx实现负载均衡
修改/etc/nginx/nginx.conf,具体内容如下:
worker_processes 1;
events {
worker_connections 1024;
}
http {
upstream da-server {
server 127.0.0.1:43242;
server 127.0.0.1:33242;
}
server {
listen 10000;
server_name aaa.bbb.ccc.ddd;
location / {
proxy_pass http://da-server;
proxy_redirect default;
}
}
}
即可通过aaa.bbb.ccc.ddd:10000实现对 localhost的 43242和33242两个端口所对应程序的负载均衡。
实际上,负载均衡有多种策略方式,而且可以分别指定权重,具体可以参考相关网文,或者笔者下一篇文章。