![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 86
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中变量的实现(下)
这是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 评论