一、说明
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定义站点的目录、线程数、类型,端口。