nginx unit 安装试用

Posted rongfengliang-荣锋亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/
 
 

以上是关于nginx unit 安装试用的主要内容,如果未能解决你的问题,请参考以下文章

nginx unit的初探

nginx unit docker 运行以及php &&golang 简单使用

nginx grpc 试用

nginx brotli 压缩试用

在centos下启动nginx出现Failed to start nginx.service:unit not found

NGINX Unit:来看NGINX作者又一神作