Nginx 学习笔记,Nginx使用场景及配置 --(3)
本章将学习介绍Nginx作为常见的中间架构
具体包括以下四个部分:
一.静态资源WEN服务
静态资源类型
使用场景
2.静态资源服务场景--CDN
3.配置语法
可开启tcp_nopush将文件合并发送 ,实时性不高的场景 效率较高
无延迟配置 实时性较高
Gzip文件压缩
1.场景演示
1.扩展模块来提供服务
2.修改配置文件 声明资源路径和配置
3.通过浏览器测速下载 F12开发者工具可查看具体的文件大小 来判断文件是否压缩
其中Gzip对文本的压缩效率最高 图片较低
对于gizp_static_on下的文件
我们需要先压缩
然后访问对应的gz文件
如果开启gizp_static_on 那么就可以直接访问文件名 不用加.gz
Nginx作为静态资源缓存
第一次请求---200正确响应
首先我们开下未开启缓存的状态
开启缓存
继续请求查看
一般浏览器的缓存是根据浏览器自身的cache-controller来跟进的
而我们的缓存一般主要用于设置,对于一些前端需要处理和根据缓存做相关业务的操作,就可以用到我们的静态资源缓存cache
跨站访问
什么是跨站?
安全隐患
为什么打开 ,肯定是业务需求不,现在数据交互的场景太多了 很难一个域名满足那么多需求
配置说明
配置文件--服务端开启跨域头信息 可配置相关的rest方法 对于域名不要用* 容易产生跨站攻击 最好的方式是只配置需要的域名
Nginx简单防盗链:
实现机制:只能通过refer信息简单限制
Nginx代理服务
正常请求模式:
代理模式:
1.正向代理(如FQ) 域名解析由代理服务对应解析
2.反向代理(负载均衡,为服务端代理,客户端自己解析DNS)
正向代理:(注意不支持https)
配置语法
假设我们服务端只开放80端口 项目是8080端口 就可以用Nginx反向代理了