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/
来源: http://www.bubuko.com/infodetail-2553103.html