Unit 是一个轻量级、高性能的 Web 应用服务器
2025-05-16
2
参考资料
详细简介
Unit 是一个轻量级、高性能的 Web 应用服务器,支持多种编程语言(如 Python、PHP、Go、JavaScript 等)。它由 NGINX 团队开发,专注于动态内容的高效处理。
特点
多语言支持:原生支持多种后端语言。
动态配置:无需重启即可更新配置。
高性能:基于事件驱动架构,低资源占用。
与 NGINX 集成:可作为独立服务器或与 NGINX 协同工作。
模块化设计:按需加载功能模块。
最新更新内容及时间
版本 1.31.0(2023年10月)
新增对 Ruby 3.2 的支持
优化 WebSocket 性能
修复内存泄漏问题
镜像下载地址
Docker Hub:
docker pull nginx/unit:latest
官网地址
文档地址
https://unit.nginx.org/configuration/
Docker 安装示例
docker run -d --name unit \ -p 8080:80 \ -v /path/to/config:/usr/local/unit/state \ nginx/unit:latest
YAML 配置教程
listeners: "*:8080": pass: "routes" routes: - match: { uri: "/app/*" } action: pass: "applications/myapp" applications: myapp: type: "python" module: "wsgi" path: "/app"
常见错误及解决
502 Bad Gateway
检查应用进程是否崩溃
确认语言运行时已安装
配置验证失败
使用
unitd --check-config
验证配置文件端口冲突
通过
netstat -tulnp
检查端口占用模块未加载
在配置中显式声明所需模块
权限问题
确保 Unit 进程对应用目录有读取权限
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。