专栏名称: 聊聊架构
聊聊架构
目录
相关文章推荐
美团技术团队  ·  可信实验白皮书系列04:随机轮转实验 ·  2 天前  
美团技术团队  ·  可信实验白皮书系列03:随机对照实验 ·  2 天前  
架构师之路  ·  爸爸!除了你,沈括,沈万三... ... ·  3 天前  
51好读  ›  专栏  ›  聊聊架构

Nginx Unit 1.0发布,可运行Go、Python、PHP等多种语言

聊聊架构  · 公众号  · 架构  · 2018-05-10 18:03

正文

请到「今天看啥」查看全文


NGINX Unit并非依赖于静态的配置文件,而是使用 JSON通过 REST API进行配置。所有的配置直接存储在内存中,支持运行中的服务无需重启即可应用配置更改。路由过程同样也是持续的,不需要重启。

Unit的基本配置需要指定至少一个监听器和一个应用。在对监听器的定义中,指定了 Unit监听的具体 IP和端口,并重定向到一个命名的应用。在对应用的定义中,可支持指定具体的语言、应用文件的目录和过程的数量。

例如,用户可以做如下的配置,在端口 8300上定义一个监听器,为“/www/blogs/scripts”目录中的 PHP应用提供服务,最大可使用 20个进程:

{
    "listeners": {
        "*:8300": {
            "application": "blogs"
        }
    },
    "applications": {
        "blogs": {
            "type": "php",
            "processes": 20,
            "root": "/www/blogs/scripts",
            "index": "index.php"
        }
    }
}

Unit官方文档中的推荐做法,是将上述配置存储在一个(受版本控制的)文件中,然后 POST到服务器端。如果上述配置是存储在一个名为 start.json的文件中,那么可以使用如下命令创建初始配置:







请到「今天看啥」查看全文