• Nginx 笔记(五)nginx+keepalived高可用集群(主从+双主)


    1. 安装nginx

    1.1 安装依赖环境

    (1)安装gcc环境

     yum install gcc-c++

    (2)安装PCRE库,用于解析正则表达式

    yum install -y pcre pcre-devel

    (3)zlib压缩和解压缩依赖,

    yum install -y zlib zlib-devel

    (4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https

    yum install -y openssl openssl-devel

    1.2 下载nginx的tar安装包

    去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本

    1.3 上传服务器并解压

    (1)上传nginx到linux系统

    (2)解压tar包

    tar -zxvf nginx-1.16.1.tar.gz

    1.4 配置和编译nginx安装到服务器

    (1)编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错

    mkdir /var/temp/nginx -p

    (2)在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件

    ./configure \n    --prefix=/usr/local/nginx \n    --pid-path=/var/run/nginx/nginx.pid \n    --lock-path=/var/lock/nginx.lock \n    --error-log-path=/var/log/nginx/error.log \n    --http-log-path=/var/log/nginx/access.log \n    --with-http_gzip_static_module \n    --http-client-body-temp-path=/var/temp/nginx/client \n    --http-proxy-temp-path=/var/temp/nginx/proxy \n    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \n    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \n    --http-scgi-temp-path=/var/temp/nginx/scgi

    注: 代表在命令行中换行,用于提高可读性

    配置命令:

    1. 命令 解释
    2. –prefix 指定nginx安装目录
    3. –pid-path 指向nginx的pid
    4. –lock-path 锁定安装文件,防止被恶意篡改或误操作
    5. –error-log 错误日志
    6. –http-log-path http日志
    7. with-http_gzip_static_module 启用gzip模块,在线实时压缩输出数据流
    8. –http-client-body-temp-path 设定客户端请求的临时目录
    9. –http-proxy-temp-path 设定http代理临时目录
    10. –http-fastcgi-temp-path 设定fastcgi临时目录
    11. –http-uwsgi-temp-path 设定uwsgi临时目录
    12. –http-scgi-temp-path 设定scgi临时目录

    (3)编译

    make  && make install 

    (4)启动nginx

    1. cd /usr/local/nginx/
    2. ./nginx
    停止:./nginx -s stop
    重新加载:./nginx -s reload

    (5)验证Nginx,访问nginx页面

    开浏览器,访问虚拟机所处内网ip即可打开nginx默认页面,显示如下便表示安装成功:

    如果在云服务器安装,需要开启默认的nginx端口:80

    如果在虚拟机安装,需要关闭防火墙

    本地win或mac需要关闭防火墙

    2. keepalived安装

    简单说明:keepalived集群提供一个虚拟ip用来访问nginx,当有主从两个nginx+keepalived服务器的时候。访问虚拟ip时,就访问的是主服务器的nginx服务,如果主服务挂了,那么就访问的是从服务器的nginx服务。

    当主服务恢复后,因为主服务keepalived配

  • 相关阅读:
    POJ 1328 Radar Installation 贪心算法
    [微前端实战]---022技术填补与崩溃预防
    【单目3D目标检测】项目实战-道路车辆/行人3D目标检测
    【前端工程化】配置React+ts企业级代码规范及样式格式和git提交规范
    全网最牛软件测试学习路线图(含学习路线图+学习阶段+学习视频+学习工具)
    Java面试题以及答案--Web部分
    解决Qt报错:Android deploy settings file not found, not building an APK.
    基于Vite初始化前端项目
    Mastering the Art of Convolutional Neural Networks: A Hands-On Exploration
    Word处理控件Aspose.Words功能演示:使用C#对PDF文件进行进一步修改和转换
  • 原文地址:https://blog.csdn.net/weixin_42405670/article/details/128052529