ubuntu配置keepalived+nginx 高可用(一) - nginx负载均衡集群配置
一、软件环境
ubuntu 22.04 ,nginx 1.18.0 (Ubuntu),系统以root用户登录。
两个主机,是应用服务器同时又是负载均衡服务器,如果资源充足,可以将应用服务器和负载均衡服务器分开。
10.53.207.11 (ubuntu-two)
10.53.207.12 (ubuntu-three)
二、安装
#安装nginx apt install nginx #验证是否安装成功 sudo nginx -t
安装完成后生成的配置文件在 /etc/nginx/ 目录下,每个配置文件的功能如下:
1.conf.d:用户自己定义的conf配置文件
2.sites-available:系统默认设置的配置文件
3.sites-enabled:由sites-available中的配置文件转换生成
4.nginx.conf:汇总以上三个配置文件的内容,同时配置我们所需要的参数
三、配置默认网站服务(两个主机都做配置)
# 修改服务的默认端口为81 gedit /etc/nginx/sites-enabled/default
#重启 nginx服务 service nginx restart 或者 systemctl restart nginx #编辑 默认页面,添加主机标识 gedit /var/www/html/index.nginx-debian.html

# 验证服务,或者直接浏览器访问 81端口
curl localhost:81
三、配置负载均衡(两个主机都做配置)
负载均衡服务器可以单独部署,在本实例中由于资源有限,每个主机既是应用服务器又是负载均衡服务器。进入用户自定义配置目录:
# 用戶自定义配置:负载均衡
cd /etc/nginx/conf.d/
新建负载均衡配置文件 nginx.conf,文件名可以任意指定,结尾必须以 “.conf”结尾。
#如果非桌面环境执行 vim nginx.conf
gedit nginx.conf
添加下面的 负载均衡配置,保存退出。
# 应用服务器地址列表配置 upstream balance_server { # 服务器的访问地址,负载均衡算法使用权重轮询。应用服务器是自己的应用服务主机的地址,最好和负载均衡服务分开部署,此处只是为了演示配置方式。 server 10.53.207.11:81 weight=1; server 10.53.207.12:81 weight=2; } #负载均衡服务 server { # 负载均衡的监听端口 listen 80 default_server; listen [::]:80 default_server; # 负载均衡服务器的服务名称,没有时填写 _ server_name _; location / { # 代理转发应用服务 proxy_pass http://balance_server; } }
测试负载均衡
#重启nginx 服务
systemctl restart nginx
#测试负载均衡(每个机器上访问三次,观察返回内容)
curl localhost
分别在10.53.207.11,10.53.207.12 主机上访问 localhost三次 ,发现返回的页面内容会不同,说明负载均衡配置生效。
附加说明:如果需要卸载 nginx ,执行以下命令。
停止服务
nginx -s stop 或者 systemctl stop nginx
卸载
#卸载Nginx(同时删除配置文件)
apt --pugre remove nginx
下一步:https://www.cnblogs.com/hewei-blogs/articles/17163331.html
参考文章:https://blog.csdn.net/weixin_41621706/article/details/117173069
本文来自博客园,作者:蓝迷梦,转载请注明原文链接:https://www.cnblogs.com/hewei-blogs/articles/17160430.html