Openresty (nginx + lua)
nginx由于优良的架构设计、高并发、稳定性、低内存占用,被广泛用于四层负载均衡(TCP Stream),七层负载均衡(UP Steam), CDN, WebServer, 流媒体领域。
nginx提供了模块化的可扩展机制,本人以前基于nginx模块开发过行情服务器。本文的主角OpenResty就是nginx加上lua的模块,让用户可以通过lua开发业务逻辑,把nginx变成了一个类似tomcat的应用服务器。
安装依赖
apt-get install libreadline-dev libncurses5-dev libpcre3-dev \libssl-dev perl make build-essential curl
安装OpenResty
下载源代码并解压
目录bundle下面是各个第三方模块
./configure --prefix=/usr/local/openresty
make
sudo make install
创建应用目录结构
编写test.lua
编写应用级别的配置文件example.conf
编辑nginx.conf
运行 nginx
./nginx
测试
--结束--
Openresty (nginx + lua)相关推荐
- 安装OpenResty(Nginx+Lua)开发环境
首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...
- 第二章 OpenResty(Nginx+Lua)开发入门
Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...
- 第一章 安装OpenResty(Nginx+Lua)开发环境
首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...
- Openresty+Nginx+Lua+Nginx_http_upstream_check_module 搭建
下载Openresty与Nginx_http_upstream_check_module https://openresty.org/cn/download.html https://github.c ...
- nginx lua redis 访问频率限制(转)
1. 需求分析 Nginx来处理访问控制的方法有多种,实现的效果也有多种,访问IP段,访问内容限制,访问频率限制等. 用Nginx+Lua+Redis来做访问限制主要是考虑到高并发环境下快速访问控制的 ...
- nginx lua 调试 - 死磕
疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 架构师成长+面试必备之 高并发基础书籍 [Netty Zookeeper Redis 高并发实战 ] 前言 Crazy ...
- 用Nginx+Lua(OpenResty)开发高性能Web应用
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...
- Nginx+Lua(OpenResty) HelloWorld
<使用Nginx+Lua(OpenResty)开发高性能Web应用>中已经介绍了使用Nginx+Lua(OpenResty)开发Web应用,但是没有具体代码示例. 本文将按照<使用N ...
- 使用Nginx+Lua(OpenResty)开发高性能Web应用
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...
最新文章
- Go-Mega Tutorial 01 - Hello World
- SQL获取最新版本Version记录
- Storm入门之第一章
- iframe_demo实例:消息发送(PHP版本)
- 中国人工智能产业发展联盟成立 360任副理事长单位
- Go的50度灰:Golang新开发者要注意的陷阱和常见错误
- H264 TS/ES
- java绘制矩形 鼠标_如何用java在面板上用鼠标绘制出一个矩形
- 目标识别:如何从人脸图片中扣出眼图,实时人脸人眼检测和识别
- 易居IPO后首份成绩单透露了什么秘密?|一点财经
- LMS自适应滤波器的FPGA实现
- SnakeYaml 嵌套Map写入格式 DumperOptions格式设置
- pdf 加深 扫描件_怎样把扫描的字体加深 pdf扫描件字体加深
- 【DA】单侧T检验p值与双侧T检验p值的关系
- pytorch中F.avg_pool1d()和F.avg_pool2d()
- AngularJS停止定时器$interval
- Krpano元素的一些解析
- 医学影像分割论文合集
- systemd工具介绍
- 怎么从安卓设备转移数据到苹果_如何将数据从安卓手机转移到苹果手机
热门文章
- 我的WCF之旅(13):创建基于MSMQ的Responsive Service
- CodeForces - 1494D Dogeforces(贪心+构造)
- CodeForces - 487B Strip(线段树+dp+二分)
- 牛客多校1 - Infinite Tree(虚树+换根dp+树状数组)
- 高精度运算模板(大数模板)
- visio 形状_分享我Visio经验(问题从来都不是问题)
- mysql的explain的用途,利用Explain来分析和优化你的mysql
- 个人常用Sublime Text 插件
- 数据结构与算法 | 计数排序
- 这些令人仰望的C++大咖,都是怎样炼成的?