针对Nginx作为静态资源web服务实战【详解】
前言
针对Nginx静态资源web服务实战,比较详细的讲解;
CDN静态资源:
静态资源web服务_配置语法
- 配置语法—文件读取
- 引读:-----with-file-aio 异步文件读取
- tcp_nopush 作用:
sendfile开启的情况下,提高网络包的传输效率
- tcp_nodelay
作用:keepalive链接下,提高网络包的传输实时性 - 压缩
作用: 压缩传输 - 压缩需要版本
- 压缩模块
http_gzip_static_module------预读gzip功能
http_gunzip_module----应用支持gunzip的压缩方式
demo演示
- 编辑
进行正则匹配,我们location - 关闭我们所有gzip
- 重新加载我们的配置文件
- 浏览器访问
- 开启我们的压缩,进行访问:
- 重新加载
- 针对文本文件进行压缩
- 重新加载配置文件
- 浏览器打开请求
- 打开压缩配置
- 语法检测
- 重新加载配置文件
- 浏览器访问
- 修改配置文件,打开gzip
- 手动把上面的文件进行压缩:
’
- 上面已经通过手动进行压缩,可以修改配置文件,把配置文件里面的压缩开关,关闭
- 重新加载
- 打开我们配置文件中:
- 每次修改完配置文件,需要重新加载一下下
浏览器缓存
浏览器一般是基于HTTP协议定义的缓存机制。
- 浏览器无缓存加载过程
- 客户端有缓存
- 浏览器校验过期的机制
【来源网上】
浏览器缓存Demo展示
- nginx 配置语法 expires
在头信息里面添加Cache-Control,Expires头 - 针对静态资源过期设置
- 再次刷新
- 编辑配置文件
- 重新加载配置文件
- 刷新浏览器
跨站访问
- 引申: 为什么浏览器禁止跨域访问
不安全,容易出现CSRF攻击! - nginx解决跨域访问
【Access-Control-Allow-Origin】 - 配置
修改配置文件 - 测试
再次请求: - 修改配置文件,打开我们跨域访问的配置
- 重新加载,配置文件
- 浏览器访问
- 修改配置文件- -默认都能访问,—
nginx 防盗链
- 基于http_refer防盗链配置模块
- 修改配置文件:
- 测试
- 修改配置文件
- 检测语法
- 重新加载
- Linux服务器测试
- 返回403,防盗链起作用了O(∩_∩)O哈哈~