【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

posted @ 2020-03-05 21:52  拓海藤原  阅读(207)  评论(0编辑  收藏  举报