- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 过滤模块
一、过滤模块简介1.1 执行时间和内容 过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部的主体进行修改。在代码中有类似的函数:ngx_http_top_header_filter(r);ngx_http_to...
2018-09-30 22:55:33 584
转载 Nginx深入详解之模块化体系结构
在开始唠叨之前,先简单介绍下配置系统,因为之后的东东会与这个有一定的关系。一、配置系统 Nginx的配置系统由一个主配置文件和一些辅助配置文件构成,这些配置文件默认在/etc/nginx/目录下。 辅助配置文件只在某些特定情况下才会使用,但主配置文件即nginx.conf是在任何情况下都必须使用的。 在nginx.conf中,包含若干配置项,每个配置项由配置指令和...
2018-09-30 21:24:47 1397
转载 Nginx深入详解之过滤模块
一、模块简介 过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复和头部和主体,在这两个阶段可以分别对头部和主体进行修改。下面函数就是分别对头部和主体进行过滤的函数,所有模块的响应内容要返回给客户端,都必须调用这两个接口: ngx_http_top_head...
2018-09-30 19:19:36 4573
转载 Nginx-Lua模块的执行顺序
一、nginx执行步骤nginx在处理每一个用户请求时,都是按照若干个不同的阶段依次处理的,与配置文件上的顺序没有关系,详细内容可以阅读《深入理解nginx:模块开发与架构解析》这本书,这里只做简单介绍;1、post-read 读取请求内容阶段,nginx读取并解析完请求头之后就立即开始运行; 例如模块ngx_realip就在post-read阶段注册了处理程序,它的功...
2018-09-30 16:34:47 980
原创 nginx开发遇到的问题
1.目的:获取响应体的内容如下图,添加响应体的过滤节点2.问题:在从in中获取数据的时候,发现为null。3.解决:经过很多次测试,是由于在ngx_http_next_header_filter还需要设置r的一个字段值,字段为 ...
2018-09-29 14:41:46 174
转载 ngx_lua模块API说明
ngx_lua模块API说明#Ngx指令lua_code_cache on | off;作用:打开或关闭Lua代码缓存,影响以下指令:set_by_lua_file,content_by_lua_file,rewrite_by_lua_file, access_by_lua_file及强制加载或者reload Lua模块等。缓存开启时修改LUA代码需要重启nginx,不开启时则不用。开...
2018-09-29 14:36:20 1753
原创 Springboot笔记
一、Spring的Java配置方式 1.1 @Configuration 和 @Bean Spring的Java配置方式是通过@Configuration和@Bean这两个注解实现的: 1.1.1 @Configuration作用于类上,相当于一个xml配置文件; 1.1.2 @Bean 作用于方法上,相当于xml配置中的<bean>; ...
2018-09-24 22:32:33 123
转载 C库宏-offsetof()
在项目开发过程中,发现了offsetof()函数,随即查询了此函数,摘录如下:C库宏 - offsetof()描述 C库宏offsetof(type, member-designator)会生成一个类型为size_t的整形常量,它是一个结构成员相对于结构开头的字节偏移量。成员是由member-designator给定的,结构的名称是在type中给定的。声明 下面是offse...
2018-09-21 10:59:43 185
原创 安装php遇到的问题
参考https://www.cnblogs.com/jonsea/p/5522018.html安装nginx下的php,安装好之后没有反应,通过netstat -ano | grep 9000(这里的9000和nginx.conf中保持一致),没有找到php-fpm监听的端口,故在php-fpm配置文件中找,找到了listen选项,改过之后就好了,截图如下: ...
2018-09-21 10:41:48 224
转载 使用PHP得到所有的HTTP请求头
在PHP里,想要得到所有的HTTP请求头,可以使用getallheaders方法,不过此方法并不是在任何环境下都存在,比如说,你使用fastcgi方式运行PHP的话,就没有这个方法,所以说我们还需要考虑别的方法,幸运的是$_SERVER里有我们想要的东西,它里面键名以HTTP_开头的就是HTTP请求头:$headers = array(); foreach ($_SERVER as $ke...
2018-09-21 10:37:53 599
原创 c语言中的jsonpath的处理
一、背景 由于项目中需要使用jsonpath,所以记录一下jsonpath的使用过程。二、过程 2.1 在百度中查找不同的c语言的json库,发现没有可用的jsonpath功能模块。 2.2 随后找到了glib中有个json-glib有处理jsonpath的模块,随机,在ubuntu中安装json-glib,刚开始是通过源码来安装的,但是有些问题过不去,就采用...
2018-09-13 11:54:02 1871
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人