zoukankan      html  css  js  c++  java
  • 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个。

      

      

    kafka rabbitMq
  • 相关阅读:
    16位汇编第一讲简介
    COM编程_第一讲_深入COM框架以及实现简单的COM
    COM_第四讲_保存GUID_优化使用代码
    C语言_第二讲_规范以及常用数据类型
    C语言_第一讲_C语言入门
    计算机基础知识_原码反码补码
    计算机基础知识_进制转化
    计算机基础知识_硬件知识
    试题总结2
    试题总结1
  • 原文地址:https://www.cnblogs.com/stt101517/p/14233091.html
Copyright © 2011-2022 走看看