1. yum 源
nano /etc/yum.repos.d/unit.repo
内容
[unit]
name=unit repo
baseurl=https://packages.nginx.org/unit/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
2. 安装
a. 标准模块
yum install unit
b. 特定语言包
yum install unit-php unit-python unit-go unit-perl
3. 配置使用
备注: 测试使用php
a. 简单应用配置
blog.json
{
"listeners": {
"*:8300": {
"application": "blogs"
}
},
"applications": {
"blogs": {
"type": "php",
"processes": 20,
"root": "/opt/blogs/scripts",
"index": "index.php"
}
}
}
/opt/blogs/scripts/index.php
<?php
echo "dalong demo unit"
?>
b. 注册应用
curl -X PUT -d @/opt/unit/blog.json --unix-socket /var/run/control.unit.sock http://localhost/
c. 访问应用
curl -i http://localhost:8300
HTTP/1.1 200 OK
X-Powered-By: PHP/5.4.16
Content-type: text/html
Server: Unit/0.7
Date: Sat, 07 Apr 2018 05:00:18 GMT
Transfer-Encoding: chunked
dalong demo unit
4. 总结
动态方式创建很不错,类似faas 模式,目前支持的语言也就多,依旧在活跃开发中,只是还不能生产使用,
同时可以集成nginx 的代理,使用openresty应该会更好,目前看到的是应该特别适合创建动态api的应用
因为unit重启之后,服务会消失(内存存储状态),持续关注中。
5. 参考资料
https://unit.nginx.org/configuration/