Nginx Unit 丰富强大的高性能动态Web和应用服务器,入门教程

一、说明
NGNIX UNIT是一个开源的动态Web和应用服务器,旨在运行多种语言的应用程序。

是轻量级的、多语言的,并通过API动态配置。

服务器的设计允许根据工程或操作需要,重新配置特定的应用参数。

官网网址 unit.nginx.org


关键特征


    使用REST JSONAPI实现完全动态重构

    多个应用程序语言和版本可以同时运行(可同时支持运行PHP、PYTHON、PERL、GO等语言程序)。


    动态应用过程管理(如果你了解过阿里HSF框架,就知道这个是多么强大)
    SSL/TLS 支持(OpenSSL 1.0.1 以上版本)


    TCP、HTTP、HTTPS、HTTP/2路由和代理(即将推出)

支持的语言(没错现在主流脚本语言已经全部支持,web开发的神器)

二、安装

 

有软件源安装和源码编译安装两种方法

 

A、软件源安装法(简单)

 

Debian 系列系统
1.下载 key 并添加key到 apt 应用密钥组中:

# curl -sL https://nginx.org/keys/nginx_signing.key | apt-key add -


3.创建应用源地址文件 /etc/apt/sources.list.d/unit.list.
For Debian 9:
deb https://packages.nginx.org/unit/debian/ stretch unit
deb-src https://packages.nginx.org/unit/debian/ stretch unit
For Debian 10:

deb https://packages.nginx.org/unit/debian/ buster unit
deb-src https://packages.nginx.org/unit/debian/ buster unit


4.安装unit基础包:
# apt-get update
# apt-get install unit
5.安装您想使用的附加模块包.
For Debian 9:
# apt-get install unit-php unit-python2.7 unit-python3.5 unit-go1.7 unit-go1.8 unit-perl unit-ruby
For Debian 10:
 

# apt update
# apt install unit
# apt install unit-dev unit-go1.11 unit-jsc11 unit-perl unit-php unit-python2.7 unit-python3.7 unit-ruby

B、源码安装法(略复杂)
 

1.下载源码:

git下载
# git clone https://github.com/nginx/unit
或者http下载
https://unit.nginx.org/download/.


2.安装
 

Debian 系列系统
1)安装基础工具:
# apt-get install build-essential
支持GO应用程序, 安装 golang 程序包:
# apt-get install golang
支持PHP应用程序, 安装 php-dev 和 libphp-embed 程序包:
# apt-get install php-dev
# apt-get install libphp-embed
支持Python应用程序, 安装 python-dev 程序包:
# apt-get install python-dev
支持Perl应用程序, 安装 libperl-dev 程序包:
# apt-get install libperl-dev
支持Ruby应用程序, 安装 ruby-dev 程序包:
# apt-get install ruby-dev

2)配置编译参数
首先,需要运行配置脚本来执行必要的系统检查:
# ./configure
使用Unit,您可以同时运行使用支持语言的不同版本(Go、PHP或Python)的应用程序。您需要为每一个配置一个分离单元模块。下面的命令为每个模块在MaFag文件中创建必要的指令.


除了对GO语言的配置比较麻烦,对其它语言的支持很简单

 

三、配置

{
    "listeners": {
        "*:8300": {
            "application": "blogs"
        }
    },

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

配置文件以json格式

其中listeners配置监听,定义端口和名称;applications定义站点的目录、线程数、类型,端口。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值