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个。