• 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
  • 相关阅读:
    64位win7下安装Boost 1.59.0 + boost.python 1.59.0 + gccxml + pygccxml + pyplusplus(py++)
    python量化之路:获取历史某一时刻沪深上市公司股票代码及上市时间
    《Python数据分析常用手册》一、NumPy和Pandas篇
    开启防火墙,开启相关已打开端口
    harbor安装(方便内网镜像使用)
    docker+nginx:1.18 搭建局域网文件查看器-目录索引
    docker-ce 安装
    centos7安装python3 (shell)
    批量转换音频文件s48>mp3
    harbor安装简述及故障记录
  • 原文地址:https://www.cnblogs.com/stt101517/p/14233091.html
Copyright © 2020-2023  润新知