基于Nginx实现负载均衡的部署
分类:
文章
•
2024-06-29 23:30:16
一、搭建nginx服务器
下载安装包并打开
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzUwMC9lZDhiZDkzMDE4ZGY4NWQyZDk2MTM3ZjQxMjAzN2E5NC5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzUxLzA1YTViZTYxOTU3NzIwM2EzYWQyMTBlMWM2OTQ3ZGZiLnBuZw==)
2.关掉debug功能cd nginx-1.14.0/auto/cc vim gcc
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE3Ny9lMDA4ODQ1NDg2MzU4MTZkZDQ5MTI2NDk1YmI2ZTA1OS5wbmc=)
3.安装nginx
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU4MC80NDU3Yzk5ODEzMWJlNGNmOWQ2Njc5NTdjMzNlODg0Yy5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkwLzdiODRmNmY3ZGM3Yjg4ZDY0MjYyYzM0MmNmZjhlY2RhLnBuZw==)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc2MS8xYmZlZjhiOThhYWI4YmIxYTZkNjg1NmQ1MWIyN2NkOS5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI4MC84MzA4MTk0ZWI5ZTNlZjBlOTA4NTcxNmZhY2Y0Mzk0MC5wbmc=)
4.创建软链接(创建完成后可以直接调用)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc0Ny9mM2ZhZDQ1MWU3Yjk3MzIyYTA1N2UxODVhYmYyNWViMy5wbmc=)
测试:在浏览器访问nginx
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzgxNC82NDUwNmU1ODI0ODQ5NmFmNTQyOGFmN2ZkYjg5NTUwNi5wbmc=)
编辑一个text.html页面
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE1NC81NmVkYTZhZTFiMjI5YTQ4YjMyYzQzNWE5OGQ4MzMwYS5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY5OC9kMDZmZWMzNjQ2NGE0OTg4NDA0M2I2ZDY2MTQyZTJhYS5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE3MS80ZTE0Y2FhY2MyODQzMjcxMTA2YTYwMGEyNzJiMDU0Yi5wbmc=)
二、nginx实现负载均衡
-
修改worker_processes的值vim /usr/local/nginx/conf/nginx.conf
(因为本机只有一个cpu)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ3MC9lOTFmYWMyZDZiZTdiYWRhYjlmMDkwZDU2N2Q3NjIzNi5wbmc=)
2.vim /etc/security/limits.conf
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE4Ny83MTFlZjYyZWI5NTcwMjg4Zjk2NmM1OGExNDgxMTJkYi5wbmc=)
3.添加nginx用户并指定家目录
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMxMS8zOWM3MzljY2JiYzdiODA5ZDlkMDYzZmFhNWM3MzM0Ny5wbmc=)
4.修改用户和用户组vim nginx.conf
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU5MS81YTRjNWQ5YmJhYjg2ZTRlOTUwZGEyOWE2Mzg4YWI4Ny5wbmc=)
5.设置轮叫upstream
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc5Ny80OTc0N2Q0YTYyMzBhZDAxN2JkM2U5NmQ3N2ExOWNlZC5wbmc=)
6.在末尾加入
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzUxL2E1NWFlMzFlZGEwYzEwM2VlNWQ3NmJmNTEyZTJhZmZiLnBuZw==)
(当访问www.westos.org的80端口时把页面定位到upstream westos)
7.检查语法并重新加载
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU4MC9lN2IzOTEwZDM5Mjk1YzkwODZjZjNjNjRlYTZjYmE1NC5wbmc=)
在客户端添加本地解析
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQzOC80NjMyZWMzMTliODE4OTZkOTExMTk4YjhmNDc3ZjNkNi5wbmc=)
8.server2和server3的httpd服务开启
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc0MC8xYTMyY2RiMTJjNjkwY2I1MjRkNzE1ZjM1N2QyODE1NC5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg5MC9lYTc4YTk0NGVjNjBlMmJjODUzMGY2NGExMGM1MjMyMi5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE2My8xNjYyNzE2MDY5NjcwODQwOWYxZGNjMDQ4NjI4ZmYxMy5wbmc=)
Ip_hash的设置
Nginx中的ip_hash技术能够将某个ip 的请求定向到同一台后端web机器中,这样一来这个ip 下的客户端和某个后端 web机器就能建立起稳固的链接
-
配置nginx服务vim nginx.conf
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI3MC9kYWRhNjA3ODY2MjIwYTdiOGJjOTI5MzA3MjU5ZTcyZS5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzgzOC83ZTBjMGE1MzcyNTBiZDQ3Yjc3YmJjN2Q0MDk2YTRmNi5wbmc=)
客户端检测:
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQxMi9lODk1NGRmNDVmNDk0OGJjODIzYjU2YTMwODI2OTM0Yy5wbmc=)
健康检查:
-
配置nginx文件
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzcyMy85Zjk0MTliZGQzZmEyNWJhNDhjMzkzNGQyOGVlNWJjYi5wbmc=)
2.nginx -t
3.Nginx -s reload
4.Server2 和server3的httpd服务关闭:测试
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzczMS9lZTY1YzJkYWQzZjg3ZmQ0Y2UwNGU0NzY2NzE5M2Y0Yi5wbmc=)
三、nginx实现高可用的负载均衡
Server7
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzcyOS81MDBlZGZlZDA4MDJhOTNkNDJhMDI1N2M2ZGY3NzE1OS5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE4MS9iMzAyNGU3YmViY2FmY2NlY2YyYmI3NDk2MTFiNTMzZC5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzYwOS8yNTUzNTM0YjhiYzZiM2Q4MTBmM2M1YTM2OTg2N2IyMS5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU5Mi8zYzVjMjYyYmY5NjM4NWU0ZTM3ZWI5NDk4MGY1MTU3OC5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzk0Ni9hOTZjMDMzODQ3N2NkOTk2Njc2MzQ0ODAxZDA2ZDk2Mi5wbmc=)
Server8
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ0Ny8wMzA2YWU2OGNlNDVkNGJkOGZkN2U3NmQ0YWQxYTU2Ny5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMwMi83N2E1Y2QzMTdhYmU1ODRmYmRlMDVmYmU1ZGVhMTIzZS5wbmc=)
在真机上写解析:vim /etc/hosts
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ2L2U2NzkwZjBjNjlmNDkxOWQxNjNiNmMwMjU0YjVmNzg2LnBuZw==)
在浏览器访问:https://server1:8084,luci自动开启8084端口接受集群节点的11111 端口的数据包 ,使用server1的root密码登陆
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkzMS8xYjk2NjUwMzRlMTViNjFiNjA3NTNjYjU3ZjU5ODkyMy5wbmc=)
![基于Nginx实现负载均衡的部署 基于Nginx实现负载均衡的部署](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI4NS81MzczOWQ2OTllNDllMTNlZDkyNWQyYWUyZDcxZWU1ZC5wbmc=)