Ngin知识点(2)

 一、nginx配置实例---动静分离

  1、介绍

  Nginx动静分离简单的说就是动态请求与静态请求分离开,不能理解成只是单纯的把动态页面跟静态页面物理分离。严格意义上说是动态请求跟静态请求分开,可以理解成使用nginx处理静态页面,tomcat处理动态页面。动静分离从目前的实现角度来讲大致分为两种:第一种,纯粹将静态文件独立成单独的域名,放在独立的服务器上,也是目前主流的方案;第二种,动态跟静态文件一起发布,通过nginx来分开。通过location指定不同的后缀名实现不同的请求转发。通过expires参数配置,可以是浏览器缓存过期时间,减少与服务器之间的请求和流量。具体expires定义:是给一个资源设置一个过期时间,也就是无需去服务器端进行验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此方法适合不经常变动的资源。(如果经常更新的文件,不建议expires来缓存),我这里设置3d,表示3天之内访问这个url,发送一个请求,比对服务器该文件最后更新时间没有变化,则不从服务端抓取,返回状态码304,如果有修改,返回状态码200.

   

 

   2、准备工作

    在linux中准备静态资源,用于进行访问。

    

 

  3、具体配置

    在nginx配置文件中进行配置

    

 

 二、Nginx配置高可用的集群 

  1、什么是nginx的高可用   

  

 

    (1)需要两台nginx服务器

    (2)需要keepalived

    (3)需要虚拟ip

  2、配置高可用的准备工作

    (1)需要两台服务器  192.168.17.129 和  192.168.17.131

    (2)在两台服务器中安装nginx

    (3)在两台服务器中安装keepalived

  3、在两台服务器中安装keepalived

    (1)使用yum命令进行安装:yum    install    keepalived    -y

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

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

    (1)配置keepalived

    (2)配置检测脚本

    (3)启动测试

三、Nginx原理

  1、master  和 worker

  

 

  2、worker如何工作的

  

 

  1、一个master和多个woker好处。

    可是使用nginx  -s  reload热部署,利用nginx进行热部署操作。

    每个woker是独立的进程,如果有其中的一个woker出现问题,其他worker是独立的,继续进行争抢,实现请求过程,不会造成服务中断。

    woker数跟服务器cpu数相等最为适宜。

  2、连接数worker_connection

    发送请求占用worker连接数,2个或者4个。

 

  

 

 

  

 

posted @ 2021-01-04 23:06  stt101517  阅读(70)  评论(0编辑  收藏  举报