Nginx
文章平均质量分 85
deyimasf
这个作者很懒,什么都没留下…
展开
-
Nginx中通过lua嵌入C程序
[size=large]为什么要在nginx中使用lua嵌入c程序?[/size]1.性能上的考虑,lua毕竟是一个脚本语言,对于某些特定的功能如果用纯lua来实现性能上一般都会比用c要逊色一些。2.没有现成的库供我们使用,实际上互联网上已经有很多现成的第三方lua库供我们使用,比如读取redis数据的resty.redis;将json转化为lua本地数据格式的cjson等。当找不到合适我...原创 2015-10-19 22:13:05 · 627 阅读 · 0 评论 -
Nginx系列文章-目录
》变量和脚本 ngx中的变量 ngx变量实现(上) ngx变量实现(下) ngx中的脚本(理论篇) ngx中的脚本(实战篇) 》深入理解location匹配规则 ...原创 2018-04-24 01:14:46 · 151 阅读 · 0 评论 -
Nginx中的变量
在计算机语言中,变量是用来存储和表示数据的,但不同的语言表示变量的方式不同,像java语言会把变量抽象成各种类型,并且每种类型都会用一个特殊的符号表示,比如表示一个整数需要这样: int age = 25;用int去声明age是一个变量,并且是一个表示整数的变量。 另外一种语言比如lua,在使用的时候并不需要预先声明其类型,他可以在程序运行的...原创 2018-05-11 07:11:01 · 2221 阅读 · 0 评论 -
Nginx中变量的实现(下)
这是Nginx中变量的实现下篇,上篇可以点这里 1.初始化变量 尽管是同一个变量,但在定义和索引的时候nginx会创建两个ngx_http_variable_t结构体,然后分别存在于两个不同的容器中。一般情况下定义变量的时候该变量携带的信息更全,而索引变量时则相对少一些。 初始化变量的过程其实就是两个容器融合的过程,这个过程在nginx中对应ngx_http_vari...原创 2018-06-22 06:56:21 · 4778 阅读 · 0 评论 -
Nginx中变量的实现(上)
上一篇主要描述的是变量的使用,所以没涉及任何代码,而这一篇主要描述变量的实现原理,避免不了会涉及到一些底层代码,对于不了解c语言的同学读起来可能会有点吃力,这部分同学可以尝试一下两篇结合着读,比如先读一个知识点的用法,然后再回到这篇来看一下实现原理,以此来加深理解。如果在读的过程中你有发现任何问题,还请反馈给我,我会非常感激。1.ngx内部如何表示变量 nginx内部用了两种结...原创 2018-06-22 07:07:57 · 1839 阅读 · 0 评论 -
nginx中的脚本(理论篇)
按照常规的打法或者按照常规的思路,针对变量的开发,也就是我们在ngx变量实现原理中介绍的那样:定义指令、设计结构体保存指令值、设计方法支持变量插入、利用自带的方法创建注册变量、利用自带的方法获取变量值等等,利用这些基本知识或功能点来开发变量完全没有任何问题。 但当你带着这些知识点去看nginx源码的时候,你会发现,变量的实际实现方式与我们前面介绍的变量实现方式很难一一对应上,代码里面会...原创 2018-09-06 08:07:54 · 3720 阅读 · 0 评论