• linux安装nginx


    nignx主要三个作用

    正向代理(局域网的客户端要访问internet称为正向代理)

    反向代理(客户端访问到的是代理服务器,通过代理服务器代理到真正的服务器)

    负载均衡(高并发时,单一的服务不能满足需要,需要配置多个服务端,代理服务器根据一定的算法代理到多台服务器的中的其中一个)

    linux安装nginx

    1.安装ngixn依赖

      yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    2. 解压 nginx-xx.tar.gz 包  进入解压缩目录,执行./configure   

      make && make install
    3. 查看开放的端口号
       firewall-cmd --list-all
       设置开放的端口号
       firewall-cmd --add-service=http –permanent
       sudo firewall-cmd --add-port=80/tcp --permanent
       重启防火墙
       firewall-cmd –reload
     
    nginx集群高可用性
      准备两台虚拟机 128 ,129
      两台虚拟机分别安装nginx keepalived
      需要一个虚拟ip
    1.在两台服务器安装 keepalived
    (1)使用 yum 命令进行安装
           yum install keepalived –y
    (2)安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf  
    2.完成高可用配置(主从配置)(两台服务器都对应的修改)
    (1)修改/etc/keepalived/keepalivec.conf 配置文件
    global_defs {
     notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
     }
     notification_email_from Alexandre.Cassen@firewall.loc
     smtp_server 192.168.79.128
     smtp_connect_timeout 30
     router_id LVS_DEVEL
    }
    vrrp_script chk_http_port {
     script "/usr/local/src/nginx_check.sh"
     interval 2 #(检测脚本执行的间隔)
     weight 2
    }
    vrrp_instance VI_1 {
     state MASTER # 备份服务器上将 MASTER 改为 BACKUP 
     interface ens33 //网卡
     virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同
     priority 90 # 主、备机取不同的优先级,主机值较大,备份机值较小
     advert_int 1
     authentication {
       auth_type PASS
       auth_pass 1111
     }
      virtual_ipaddress {
        192.168.79.50 // VRRP H 虚拟地址 这个一定要和服务器的ip是一个网关的
      } 
    }
    (2)在/usr/local/src 添加检测脚本
    #!/bin/bash
    A=`ps -C nginx –no-header |wc -l`
    if [ $A -eq 0 ];then
     /usr/local/nginx/sbin/nginx
     sleep 2
     if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
     killall keepalived
     fi
    fi  
    (3)把两台服务器上 nginx 和 keepalived 启动
         启动 nginx:./nginx
         启动 keepalived:systemctl start keepalived.service
    验证:
    访问 192.168.79.50 关掉128的nginx 和keepalived依然可以访问nginx欢迎页面访问的是129的nginx
     

     

    小蘑菇
  • 相关阅读:
    centos7搭建kvm
    python脚本与shell脚本的结合应用
    shell脚本常用命令组合
    服务器硬盘损坏恢复过程
    linux grup引导进入单用户下
    mysql 数据库设计查询规范
    mysql 8.0 远程连接问题
    linux新加硬盘的操作
    linux 添加硬盘到/home 目录
    linux设置最大连接数
  • 原文地址:https://www.cnblogs.com/wang66a/p/14518450.html
Copyright © 2020-2023  润新知