文章列表

Traefik 2 基础授权验证(后篇)

, , , , ,
承接前文对 Traefik Forward Auth 的介绍,详细展开基于 thomseddon/traefik-forward-auth 项目的通用 OAuth/SSO 集成方案。以 whoami 服务为示例,逐步演示容器化部署中的环境变 阅读全文

Traefik 2 基础授权验证(前篇)

Traefik 2 支持通过中间件为 Web 服务快速配置基础授权验证,无需依赖特定编程语言实现。文章以 whoami 服务为例,演示了如何部署服务并启用 HTTPS 强制跳转。重点介绍了 Basic Auth 的配置方法,包括使用 htp 阅读全文

更简单的 Traefik 2 使用方式

, , ,
基于一年多 Traefik 2 实践经验,介绍在非复杂场景下简化配置的方法:将 traefik.toml 主配置转为 Docker Compose 的 command 参数,把 dashboard 路由定义迁移至容器 labels,仅保留 阅读全文

重定向的九种方案及性能比较

, , , , , , , , , ,
针对短链接服务升级改造场景,对 Java、PHP、Python、Node、Ruby、Go 及 Nginx、Caddy、Traefik 等九种方案进行重定向性能基准测试。测试在 4c4g 阿里云容器环境中进行,采用 100 与 1000 并发 阅读全文

使用 Markdown 自由地写博客

,
基于五年 Markdown 博客写作经验,从工具选择、文档管理、发布流程到社交媒体分发四个维度,系统梳理了使用 Markdown 进行技术博客创作的全流程实践。涵盖 MWeb、Ulysses 等编辑器对比,iCloud 与 Git 混合存储 阅读全文

实时查看容器日志

, , ,
Dozzle 是一款轻量级开源容器日志实时查看工具,镜像仅约 10MB,不存储处理日志,仅提供实时查看功能,可减少手动执行 docker logs 等低效操作。文章介绍了基础部署方式,包括 docker run 与 docker-compo 阅读全文

Hugo 跨版本升级(二)

, , ,
记录 Hugo 静态网站生成器从早期版本升级至 0.78 版本的实践经验,涵盖独立页面路由变化修复、Page 变量数据获取异常处理、标签分类 URL 兼容方案、RSS 自定义模版保留策略,以及归档页面由客户端渲染向服务端渲染的架构调整,涉及 阅读全文

使用 Nginx 构建前端日志统计服务(打点采集)服务

, , ,
文章介绍了一种基于 Nginx 的前端日志统计(打点采集)服务构建方案。针对前端批量上报数据常用的 POST 请求,分析了 Nginx 默认返回 405 错误及无法记录请求体的问题,通过配置 error_page 405=200 转换状态码 阅读全文

阿里云 IP 地理位置库(淘宝IP库)实践(后篇)

, , , ,
记录阿里云离线IP地理位置库C++版本SDK的容器化实践过程。针对大批量日志处理场景,分析在线API调用的性能瓶颈后,选择内网部署C++ SDK以提升效率。详细阐述在Alpine环境下构建时遭遇的依赖缺失、动态链接库兼容性、PIE编译等典型 阅读全文

阿里云 IP 地理位置库(淘宝IP库)实践(前篇)

, , , ,
针对阿里云IP地理位置库(淘宝IP库)Python版SDK在容器化部署中的实践难点进行了系统性梳理。重点解决了Alpine Linux环境下botan2依赖库的版本兼容问题,修正了官方文档中源码下载链接的错误,提供了完整的Dockerfil 阅读全文