目标
1 | 使用Nginx反向代理做cache缓存-实现CDN功能 |
环境
1 | 192.168.56.11是CDN节点 |
源站nginx配置
1 | 源站nginx配置: |
CDN节点-配置
1 | CDN节点nginx配置: |
配置nginx
1 | server |
配置upstream
vim upstrem.conf
1 | upstream www.example.com.pool |
配置CDN
创建CDN缓存存放目录
1 | mkdir -p /data/cdn_cache/ |
vim proxy.conf
1 | #CDN |
1 | 配置检查 |
测试
1 | CDN节点访问: |
1 | 注:CDN缓存目录数据存放规则: |
CDN删除缓存-脚本
1 | #!/bin/bash |
使用
1 | chmod +x nginx_refresh |
第三方清除缓存
1 | 第三方扩展模块ngx_cache_purge,编译安装可实现清除缓存 |
排错
1 | 1.检查源站是否能够正常访问 |
分布式缓存架构-现状
1 | Nginx + Varnish CDN |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/09/17/使用Nginx反向代理做cache缓存-实现CDN功能/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!