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)相关推荐

  1. 安装OpenResty(Nginx+Lua)开发环境

    首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...

  2. 第二章 OpenResty(Nginx+Lua)开发入门

    Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...

  3. 第一章 安装OpenResty(Nginx+Lua)开发环境

    首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...

  4. Openresty+Nginx+Lua+Nginx_http_upstream_check_module 搭建

    下载Openresty与Nginx_http_upstream_check_module https://openresty.org/cn/download.html https://github.c ...

  5. nginx lua redis 访问频率限制(转)

    1. 需求分析 Nginx来处理访问控制的方法有多种,实现的效果也有多种,访问IP段,访问内容限制,访问频率限制等. 用Nginx+Lua+Redis来做访问限制主要是考虑到高并发环境下快速访问控制的 ...

  6. nginx lua 调试 - 死磕

    疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 架构师成长+面试必备之 高并发基础书籍 [Netty Zookeeper Redis 高并发实战 ] 前言 Crazy ...

  7. 用Nginx+Lua(OpenResty)开发高性能Web应用

    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...

  8. Nginx+Lua(OpenResty) HelloWorld

    <使用Nginx+Lua(OpenResty)开发高性能Web应用>中已经介绍了使用Nginx+Lua(OpenResty)开发Web应用,但是没有具体代码示例. 本文将按照<使用N ...

  9. 使用Nginx+Lua(OpenResty)开发高性能Web应用

    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...

最新文章

  1. Go-Mega Tutorial 01 - Hello World
  2. SQL获取最新版本Version记录
  3. Storm入门之第一章
  4. iframe_demo实例:消息发送(PHP版本)
  5. 中国人工智能产业发展联盟成立 360任副理事长单位
  6. Go的50度灰:Golang新开发者要注意的陷阱和常见错误
  7. H264 TS/ES
  8. java绘制矩形 鼠标_如何用java在面板上用鼠标绘制出一个矩形
  9. 目标识别:如何从人脸图片中扣出眼图,实时人脸人眼检测和识别
  10. 易居IPO后首份成绩单透露了什么秘密?|一点财经
  11. LMS自适应滤波器的FPGA实现
  12. SnakeYaml 嵌套Map写入格式 DumperOptions格式设置
  13. pdf 加深 扫描件_怎样把扫描的字体加深 pdf扫描件字体加深
  14. 【DA】单侧T检验p值与双侧T检验p值的关系
  15. pytorch中F.avg_pool1d()和F.avg_pool2d()
  16. AngularJS停止定时器$interval
  17. Krpano元素的一些解析
  18. 医学影像分割论文合集
  19. systemd工具介绍
  20. 怎么从安卓设备转移数据到苹果_如何将数据从安卓手机转移到苹果手机

热门文章

  1. 我的WCF之旅(13):创建基于MSMQ的Responsive Service
  2. CodeForces - 1494D Dogeforces(贪心+构造)
  3. CodeForces - 487B Strip(线段树+dp+二分)
  4. 牛客多校1 - Infinite Tree(虚树+换根dp+树状数组)
  5. 高精度运算模板(大数模板)
  6. visio 形状_分享我Visio经验(问题从来都不是问题)
  7. mysql的explain的用途,利用Explain来分析和优化你的mysql
  8. 个人常用Sublime Text 插件
  9. 数据结构与算法 | 计数排序
  10. 这些令人仰望的C++大咖,都是怎样炼成的?