主要观点:2025 年 Thaiger Sprint 是在泰国清迈的 Nix 编码冲刺活动,作者参与并计划开发 H2O 模块。
关键信息:
- H2O 是一个被忽视的 HTTP 服务器,功能强大可替代 Nginx 等,但其在 Nix 社区支持不足,如 Nixpkgs 中的版本落后等。
- H2O 模块在 NixOS 中作为反向代理更有意义,需改进与 Nginx 等的兼容性,如 TLS 配置方面。
- 作者通过测试证明 H2O 能支持 ACME 挑战,且有基本测试覆盖多种功能。
- 作者决定全面使用 H2O 模块,展示了 H2O 的配置示例,还提到可开发一些 Mruby 脚本等后续工作。
重要细节: - 2024 年作者参与 Movim 项目,2025 年目标是 H2O 模块,虽 H2O 已被打包但不完全。
- H2O 配置中存在诸多需调整之处,如缺少
meta.mainProgram
、依赖 Perl 和 OpenSSL 等。 - Nginx 的 TLS 配置存在设计问题,H2O 模块在 TLS 方面有更灵活的推荐设置。
- 作者通过
nixos/tests/step-ca.nix
测试 H2O 的 ACME 功能,通过nixos/tests/web-services/h2o
进行基本测试。 - 在 Thaiger Sprint 活动中,作者对活动有了更清晰计划,虽有遗憾如活动地点和聊天协议等,但仍收获颇丰,希望能再次参加。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。