[img]
原创 2023-04-11 07:28:12
226阅读
 再看看另外的几个自带的程序,简单的分析一下。test 目录里有几个 Lua 程序,其中 sort 子目录里又有两个 Lua 程序(这两个和外面的 sort.lua 差不多)。先看下 sort 目录里面的:q.lua,sort.lua里面都包含了一个快速排序和一个选择排序。不同的是,q.lua 把代码都写到了函数里,比如它的执行入口在最后一行 main(),而 sort.lua 则直接执
转载 2024-03-29 11:23:58
100阅读
1.1. 介绍ngx_lua – 把lua语言嵌入nginx中,使其支持lua来快速开发基于nginx下的业务逻辑该模块不在nginx源码包中,需自行下载编译安装。使用lua 5.1(目前不支持lua 5.2) 或 luajit 2.0 。添加lua支持后,开发复杂的模块,周期快,依然是100%异步非阻塞。ngx_lua 哪些人在用:淘宝、腾讯财经、网易财经、360、去哪儿网等CloudFlare
转载 2024-04-25 14:12:54
74阅读
Nginx是事件驱动的异步处理方式,Lua语言本身是同步处理,但是Lua原生支持协程,给NginxLua的结合提供了机会。Nginx可以同时处理数以万计的网络连接,Lua可以同时存在很多协程,简单一点想,对每个到来的网络连接,创建一个新的协程去处理,处理完毕后释放协程。和Apache为每个连接fork一个进程处理的流程十分相似,只不过多个进程换成了多个协程。协程相比较进程占用资源很小,协程之
转载 2024-04-19 10:01:26
73阅读
除了反向代理,Nginx另一个主要的功能就是「负载均衡」。所谓负载均衡,就是将请求分摊到多个服务器上执行,从而减轻单台服务器的访问压力。负载均衡一般都需要同时配置反向代理,通过反向代理跳转到指定的服务器上。   Nginx目前支持自带三种负载均衡策略,还有两种常用的第三方策略。先准备好环境:1、先安装三台Linux虚拟机,每台虚拟机上安装好JDK环境(不想装虚拟机,d
转载 2024-03-27 15:32:46
57阅读
一、nginx执行步骤nginx在处理每一个用户请求时,都是按照若干个不同的阶段依次处理的,与配置文件上的顺序没有关系,详细内容可以阅读《深入理解nginx:模块开发与架构解析》这本书,这里只做简单介绍;1、post-read读取请求内容阶段,nginx读取并解析完请求头之后就立即开始运行;2、server-rewriteserver请求地址重写阶段;3、find-config配置查找阶段,用来完
转载 2023-09-05 17:29:46
415阅读
本文为《nginx 模块设计系列》的第二篇文章,主要说明 ngx_module_t 加载的顺序。ngx_modules_t 的加载顺序取决于 ngx_modules.c 中定义的 ngx_modules[] 数组。而 ngx_modules.c 是执行 ./configure 脚本过程中自动生成的。我们先来看看 ngx_modules.c 文件中的内容。1234567891011121314151
转载 2020-12-17 16:07:09
3121阅读
(写在前面:以下是在centos7系统进行软件安装)一、安装lua(下载地址Download)# 如需安装依赖,请执行以下命令,否则,跳过 yum install gcc gcc-c++ automake autoconf libtool make gd gd-devel libxslt-devel方式1:通过下载Lua安装包进行安装(本次安装暂未使用此方式进行安装)# 安装步骤参考Lua官网:h
转载 2024-05-26 20:21:48
163阅读
A. 前言        近期在Android上开发一个应用程序,需要解决前后端通信的问题。最常见的解决方案是使用HTTP+JSON,但个人感觉如果要传输多个数据项的话还是比较麻烦;另一个解决方案是Hessian;当然还有其它的解决方案,例如WebService等。这些方案都不够简单直接,后来找到Exadel Flamingo这
转载 2024-05-11 10:27:22
55阅读
NginxLua编写脚本的基本构建块是指令。 指令用于指定何时运行用户Lua代码以及如何使用结果。 下面是显示指令执行顺序的图。 当一个请求发起一个“子请求”的时候,按照 Nginx 的术语,习惯把前者称为后者的“父请求”(parent request)。location /main { echo_location /foo; # echo_location发送子请
转载 2024-06-05 12:51:05
135阅读
# 用Nginx Lua执行Python脚本 Nginx是一款高性能的开源Web服务器软件,而Lua是一种轻量级脚本语言,它们的结合可以为我们提供更加灵活和强大的Web开发解决方案。在本文中,我们将介绍如何使用Nginx Lua模块来执行Python脚本,以实现更加复杂和灵活的Web应用逻辑。 ## 1. 为什么要在Nginx执行Python脚本? 在传统的Web应用中,通常会将前端与后端
原创 2024-06-09 04:13:39
95阅读
Nginx 关于 Rewrite 执行顺序详解 第一篇: break 和 last 的区别 Rewrite 模块概述 REFER:   http://wiki.nginx.org/NginxHttpRewriteModule#rewrite   If the directives of this module are given at the ser
转载 精选 2011-12-17 13:34:07
1654阅读
1点赞
1评论
对刚接触Ngx_lua的读者来说,可能会存在下面两个困惑。1、LuaNginx的哪些阶段可以执行代码?LuaNginx的每个阶段可以执行哪些操作?2、只有理解了这两个问题,才能在业务中巧妙地利用Ngx_Lua来完成各项需求。Nginx的11个执行阶段,每个阶段都有自己能够执行的指令,并可以实现不同的功能。Ngx_Lua的功能大部分是基于Nginx这11个执行阶段开发和配置的,Lua代码在这些指
原创 精选 2018-12-17 18:06:25
10000+阅读
4点赞
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种, 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案; 另外一种方法就是动态跟静态文件混合在一起发布,通过 ngi
转载 2024-02-29 21:40:11
69阅读
概要 首先了解泛型for的语义,以及for是如何工作的。然后根据具体实例分析for的内部工作流程,从而掌握适用于泛型for的迭代器的写法。 泛型for的语法     泛型for的语法:for <变量列表> in  <表达式列表> do <具体操作> end 泛型for的内部机制 内置的三个变量:迭代
转载 2024-06-03 11:24:34
58阅读
学习之余浏览一下大神陈皓的酷壳网,不经意看到这篇《Lua简明教程》,于是想尝试一下这个很轻量级的脚本,也号称性能最高的脚本语言。一、Lua 语言简介Lua(英语发音:/ˈluːə/)程序设计语言是一个简洁、轻量、可扩展的脚本语言,是葡萄牙语中“Luna”(月亮)的意思。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的
转载 2024-05-24 17:18:19
235阅读
Nginx location模块整理具体的Nginx安装就不在这里描述了,这里只是为了对location的描述Nginx环境a. 查看当前系统cat /etc/redhat-release[root@nginx /]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@nginx /]# b. 查看系统内核uname –r [root
文章目录本章导读了解Nginx限流先来看一个例子limit_req_zone 参数配置ngx_http_limit_conn_module 参数配置限流实战实例一 限制访问速率实例二 burst缓存处理实例三 nodelay降低排队时间实例四 自定义返回值限流算法令牌桶算法漏桶算法官网 本章导读前面写了安装、代理、负载均衡、高可用、https,基本可以用于生产了但是如果生产要面对突如其来的高并发
转载 2024-03-27 09:44:50
117阅读
Nginx 关于 Rewrite 执行顺序详解 第一篇: break 和 last 的区别 Rewrite 模块概述 REFER:   http://wiki.nginx.org/NginxHttpRewriteModule#rewrite If the directives of this module are given at the server l
转载 精选 2012-05-02 16:27:30
761阅读
stopXj.sh内容:
原创 11月前
220阅读
  • 1
  • 2
  • 3
  • 4
  • 5