Short_NURL
开始之前:
一、项目简介
Short_NURL 是一个高性能 / 低占用 / 类原生的个人短链服务,基于 Nginx 302(使用 Lua)跳转逻辑实现,并由 PHP 托管,实现全自动化。
用最少的技术栈,在已安装 OpenResty 的宿主机上,附带一个高性能短链服务。
二、核心特性
零外部依赖
无需数据库、无需 Redis,仅依赖 Nginx 和 PHP。
极低延迟跳转
跳转路径全部由内存热操作,零磁盘 I/O。
高并发能力
支持 10K+ 并发跳转。
永久 / 临时短链
支持永不过期和定时过期的短链。
安全 Key 认证
常驻 Key + 一次性 Key 双模式。
轻量部署
仅约 16 个核心文件,极致轻量。
三、性能指标
| 指标 | 值 |
|---|---|
| 跳转延迟 | ~0.1ms |
| 并发跳转 | 10K+ |
| 每 10 万条 URL 内存占用 | ~10MB |
| 跳转路径磁盘 I/O | 零 |
四、服务模式
Short_NURL 支持 3 种服务模式,并提供了配套的 CLI 工具链:
WebUI + 无头 API 同时运行,两条链路通过路由前缀物理隔离。适合同时需要浏览器管理和脚本调用的场景。
通过浏览器管理短链,提供完整的 Web UI 界面。适合个人日常使用。
仅提供后端 API,无前端界面。适合脚本/自动化调用。
推荐使用双线模式,二者互不影响。