Linux搭建nginx负载均衡集群
2019-10-28 本文已影响0人
明月几何8
每日一新
负载均衡通过 nginx 配置反向代理实现,这样我们只需要访问 nginx 即可,由 nginx 决定在内部转发到哪个服务器
此集群是采用一台Centos6.8进行设置的,这里以2个Tomcat服务器进行设置
3.1 准备2个Tomcat
新建2个目录,分别叫tomcat1、tomcat2
选择之前解压的Tomcat,复制到当前目录的 tomcat1
再次选择之前解压的Tomcat,复制到当前目录的 tomcat2
复制多个tomcat
3.2 分别修改端口号
需要将tomcat1的conf/server.xml中的端口号分别进行修改
主要是8005、8080、8009
修改为8105、8180、8109
命令:
vim tomcat1/conf/server.xml
需要将tomcat2的conf/server.xml中的端口号分别进行修改
主要是8005、8080、8009
修改为8205、8280、8209
命令:
vim tomcat2/conf/server.xml
其实端口号可以任意只要不冲突即可
测试刚刚改变的端口号是否能用
分别启动刚刚配置的2个Tomcat,再浏览器中访问
cd usr/local/tomcat/bin
./startup.sh
cd usr/local/tomcat2/bin
./startup.sh
3.3 配置nginx的负载均衡
/usr/local/nginx/conf/
找到Nginx的安装目录,找到nginx.conf文件
#使用下面的命令编辑nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
#在http标签内部,配置需要进行负载均衡的N台服务器,添加:
upstream serverlist{
server 10.9.41.134:8180;
server 10.9.41.134:8280;
}
#其中 server_list代表是别名,内部指向多台服务器
#然后在server标签修改添加:
#location 代表访问的路径,当前代表访问 ngnix 的根路径
#proxy_pass代表转发到什么地址,后面填写 别名 就可以,它会自动从别名的服务器列表中选择一个地址进行访问
location / {
proxy_pass http://serverlist;
}
# 如果只做一台机器的反向代理,则不需要配置别名,只需要将proxy_pass 的值设置为具体的访问地址即可
重新启动nginx即可,命令:
cd usr/local/nginx/sbin
./nginx -s reload
浏览器进行访问:
http://ip/
访问