发布于 2016-02-06 06:33:52 | 147 次阅读 | 评论: 0 | 来源: 网友投递
Nginx WEB服务器
Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
Lua是一种跟JavaScript很像的语言,Ngix_Lua同样使用异步单线程,语法甚至比JS更加简单,之前的评测指出,Ngix_lua的性能几乎是Node.JS的一倍。
Nginx 特点
1.流行的高性能HTTP服务器
2.事件驱动(异步)架构
3.少量且可测内存占用
4.声明性配置语言
5.基于C的可扩展模块
通过lua-nginx-module即可在nginx上启动lua脚本。
一个例子:
location / {
content_by_lua '
local res = ngx.location.capture("/sub")
if res.status >= 500 then
ngx.exit(res.status)
end
ngx.status = res.status
ngx.say(res.body)
';
}
location /sub {
echo "Hello, Sub-Request!";
}