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

 

posted @ 2023-02-27 17:02  蓝迷梦  阅读(896)  评论(0)    收藏  举报