文章列表

从封装 Nginx NJS 工具镜像聊起

, , ,
NJS 是 Nginx 官方推出的 JavaScript 运行时,适合轻量高效的脚本处理场景。文章介绍了如何通过多阶段构建从官方 Nginx 镜像提取 NJS 可执行文件及依赖库,使用环境变量配置实现多版本(0.3.x/0.4.x/0.5. 阅读全文

使用 Docker 和 Nginx 打造高性能二维码服务(二)

, , , ,
基于 Nginx 官方 Alpine 镜像,通过编译集成 libqrencode 4.1.1 与 ngx_http_qrcode_module 模块,构建出仅 13.47MB 的极简二维码生成服务。方案核心在于复用官方编译参数实现兼容扩展, 阅读全文

使用 Nginx 容器为 Traefik 配置高性能通用错误页面

, , , ,
针对 Traefik 服务重启时出现 404 空白页面的问题,可通过配置错误页面中间件优化访问体验。方案利用官方 Nginx Alpine 镜像,结合 `envsubst` 环境变量替换与 `docker-entrypoint. 阅读全文

没能躲开的云服务容器网络问题

,
阿里云VPC环境中运行一年的ECS实例突发无法连接RDS数据库,经排查发现故障源于Docker容器创建的桥接网卡网段与RDS内网地址冲突。正常实例的Docker网卡使用172网段,而故障实例的网卡错误分配了192.168.0. 阅读全文

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 并发 阅读全文

实时查看容器日志

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

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

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