nginx unit 安装试用

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/
 
 

posted on 2018-04-07 13:06  荣锋亮  阅读(592)  评论(0编辑  收藏  举报

导航