zoukankan      html  css  js  c++  java
  • 【Nginx学习】安装及常用命令

    先配置静态网络

       

    开始进行 nginx 安装

    1 )安装 pcre 依赖

    第一步 联网下载 pcre 压缩文件依赖

    wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

    第二步 解压压缩文件

    使用命令 tar –xvf pcre-8.37.tar.gz

    第三步./configure 完成后,回到 pcre 目录下执行 make ,最后执行 make install

    2 )安装 openssl zlib gcc 依赖

    yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

    3 )安装 nginx

    * 使用命令解压

    * ./configure

    * make && make install

    进入目录 /usr/local/nginx/sbin/nginx

    常用命令

    1.使用Nginx操作命令需要进入Nginx目录 /usr/local/nginx/sbin

    2.查看版本号

    ./nginx -v

    3.启动Nginx

    ./nginx

    4.关闭Nginx

    ./nginx -s stop

    5.重新加载Nginx

    ./nginx -s reload

       

    • Nginx配置文件

      1.Nginx配置文件位置 /usr/local/nginx/conf/nginx.conf

      2.Nginx配置文件组成 三部分

      1)全局块

      从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。

         

      2)events块

      events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 word process 可以同时支持的最大连接数等。上述例子就表示每个 work process 支持的最大连接数为 1024.这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置

         

      3)http块

      这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。需要注意的是:http 块也可以包括 http 全局块、server 块。

       

    • 使用Nginx代理多个服务器只需要在一台机器配置Nginx即可,但是灾备能力太弱了,Nginx所在服务器成了关键节点,为了增加防灾能力,配置高可用。

    在两台服务器安装 keepalived

    1 ) 使用 yum 命令进行安装

    yum install keepalived –y

    2 )安装之后,在 etc 里面生成目录 keepalived ,有文件 keepalived.conf

    完成高可用配置(主从配置)

    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.17.129

    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 BACKUP # 备份服务器上将 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.17.50 // VRRP H 虚拟地址

    }

    }

    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

  • 相关阅读:
    CodeForces 587A
    矩阵快速幂模板
    LCA模板
    Codeforces Round #226 (Div. 2 )
    Codeforces Round #225 (Div. 2)
    SGU132
    SRM 599 DIV 2
    POJ1038
    SGU223
    POJ1185
  • 原文地址:https://www.cnblogs.com/xukaiae86/p/12422985.html
Copyright © 2011-2022 走看看