• Lua脚本详解


    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高。

    如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginxScript:可以在Nginx中使用JavaScript进行动态配置一些变量和动态脚本执行;而目前市面上用的非常成熟的扩展是由章亦春将Lua和Nginx粘合的ngx_lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合在一起成为OpenResty,这样开发人员就可以安装OpenResty,使用Lua编写脚本,然后部署到Nginx Web容器中运行。从而非常轻松就能开发出高性能的Web服务。

    接下来我们就认识下Nginx、Lua、ngx_lua模块和ngx_lua到底能开发哪些类型的web应用。

    1、ngx_lua简介

    1. Nginx优点

    Nginx设计为一个主进程多个工作进程的工作模式,每个进程是单线程来处理多个连接,而且每个工作进程采用了非阻塞I/O来处理多个连接,从而减少了线程上下文切换,从而实现了公认的高性能、高并发;因此在生成环境中会通过把CPU绑定给Nginx工作进程从而提升其性能;另外因为单线程工作模式的特点,内存占用就非常少了。

    Nginx更改配置重启速度非常快,可以毫秒级,而

  • 相关阅读:
    vue_day3
    javascript中科学计数法的数正常显示转换
    一篇文章教会你如何编写一个简单的Shell脚本
    详解动态内存管理!
    算法入门——计数排序、桶排序、基数排序
    电源线虚接,导致信号线发烫
    Linux学习命令之source
    2022年人工智能5大发展趋势
    23、JAVA进阶——日期操作类
    Oracle/PLSQL: Replace Function
  • 原文地址:https://blog.csdn.net/qq_35029061/article/details/127724632