neeraj542/ns-cdn-lab

GitHub: neeraj542/ns-cdn-lab

基于 Nginx 反向代理与 proxy_cache 构建的本地 CDN 实验环境,用于在不依赖云服务的情况下学习边缘交付、缓存策略与 TLS 配置。

Stars: 5 | Forks: 1

# ns-cdn-lab **本地 CDN 实验环境** — Nginx 反向代理 + `proxy_cache` + TLS 1.3 + 源站隐藏。 无需 Cloudflare / CloudFront 即可学习边缘交付(HIT/MISS、HTTPS、基础轻量级 WAF)。 [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE) [![CI](https://static.pigsec.cn/wp-content/uploads/repos/cas/ad/ad5834178f7599af9fdda11629d49cae07f2997beec49821b2920eff5bfd50e7.svg)](https://github.com/neeraj542/edgeforge-lab-networking/actions/workflows/ci.yml) ## 快速开始 ``` git clone https://github.com/neeraj542/edgeforge-lab-networking.git cd edgeforge-lab-networking make up make test ``` 预期结果:**10 passed / 0 failed**。 ``` curl -Ik --resolve ns-cdn-lab.local:443:127.0.0.1 https://ns-cdn-lab.local/ ``` ## 工作原理

Client → Nginx edge-proxy → hidden Flask origin

| 服务 | 角色 | |---------|------| | `edge-proxy` | Nginx — TLS、缓存、安全 | | `origin-server` | Flask 源站(无主机端口) | ## 文档 - [指南](docs/guide.md) — 概念、缓存、安全、扩展 - [示例](docs/examples.md) — 静态 / API / 自带 (BYO) 源站 - [故障排除](docs/troubleshooting.md) ## Make 目标 | 命令 | 功能说明 | |---------|--------------| | `make up` / `make test` / `make down` | 启动、验证、停止 | | `make logs` / `make reload` / `make clean` | 调试 / 重载 / 清除缓存 | | `make example-static` / `example-api` / `example-byo` | 配方源站 | ## 许可证 Apache 2.0 — [LICENSE](LICENSE) · [NOTICE](NOTICE) · [CONTRIBUTING.md](CONTRIBUTING.md) · [SECURITY.md](SECURITY.md)
标签:CDN, Nginx, Web缓存, 反向代理, 网络实验, 请求拦截, 边缘计算