![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
土豆爸爸
这个作者很懒,什么都没留下…
展开
-
解决Nginx配置http2不生效,谷歌浏览器仍然采用http1.1协议问题
昨天一个网友通过QQ联系我,说按照我博客之前分享的http2配置教程不能生效,想请我帮忙看看。经过测试,使用谷歌浏览器访问他的测试站点,确实没有开启http2,但他的配置和编译参数都正确的,这有点奇怪了。不过昨天太忙就没有继续帮他分析,他只好将服务器账号和密码都留言给了我。今天中午我抽空在他服务器重新编译测试了一把,才发现原来是这么一个梗!他在编译Nginx之前,使用的是yum安装转载 2017-04-01 13:58:21 · 6912 阅读 · 0 评论 -
ngx_http_slice_module分析
slice的作用:该模块原创 2017-07-10 11:58:53 · 3188 阅读 · 0 评论 -
nginx log_module分析
NGX_HTTP_LOG_PHASE挂载了ngx_http_log_handler函数当一个r执行到当前log_phase阶段时,会调用该函数执行log打印该函数执行流程为:原创 2017-06-01 16:02:01 · 1099 阅读 · 0 评论 -
nginx 子请求
主要分析子请求的以下问题1,子请求怎么创建2,子请求怎么运行3,子请求的配置4,子请求的变量5,子请求可否设置缓存6,子请求的location会不会打印log1,子请求怎么创建 ngx_http_subrequest函数会创建子请求,调用形式为:ngx_int_t ngx_http_subrequest(ngx_http_request_t *r,原创 2017-05-17 16:23:13 · 1267 阅读 · 0 评论 -
nginx phase_handler
nginx对于一个请求的处理分了很多个phase,我们可以根据自己的需求添加模块到期望的phasenginx的phase有:typedef enum { NGX_HTTP_POST_READ_PHASE = 0, NGX_HTTP_SERVER_REWRITE_PHASE, NGX_HTTP_FIND_CONFIG_PHASE,原创 2017-05-19 11:21:22 · 481 阅读 · 0 评论 -
nginx变量
set指令实现set语法格式是 set $name value或者set $name$valueset对应的处理函数是 ngx_http_rewrite_set首先查看set $name value这种类型的执行过程。1,检查name是不是以$开头代码如下:if (value[1].data[0] != '$') { ngx_conf_log原创 2017-05-10 15:35:57 · 375 阅读 · 0 评论 -
nginx 配置upload服务
有时候需要把本地文件传到外网服务器,nginx服务也是一个不错的选择。使用nginx的ngx_http_dav_module模块可以配置PUT服务,如果文件比较大,可以把client_max_body_size值设置大点配置可以参考该模块官方文档,参考配置如下:location / {root (path);#注意权限client_body_temp_path原创 2017-05-09 11:36:55 · 1075 阅读 · 0 评论 -
nginx 获取配置的宏执行过程1
nginx中获取配置通常我们使用以下宏#define ngx_http_conf_get_module_main_conf(cf, module) \ ((ngx_http_conf_ctx_t *) cf->ctx)->main_conf[module.ctx_index]#define ngx_http_conf_get_mo原创 2017-05-15 15:43:40 · 1136 阅读 · 0 评论 -
nginx配置文件解析过程分析
ngx_debug_init 在debug模式下对内存赋值0x5angx_strerror_init,把所有的错误都按照顺序load到内存ngx_get_options 获取启动nginx时携带的参数ngx_time_init 获取当前时间,对各种类型的时间赋值ngx_regex_init 设置pcre相关函数ngx_log_init 打开日志文件ngx原创 2017-05-12 11:55:05 · 1184 阅读 · 0 评论 -
nginx string 函数说明文档
ngx_string.h提供了一些操作字符串的函数,现总结如下:#define ngx_string(str) { sizeof(str) - 1, (u_char *) str } 把以\0结束的字符串转换为ngx_str_t类型#define ngx_null_string { 0, NULL }可以把一个ngx_str_t类型的变量赋为原创 2017-02-21 17:53:52 · 1739 阅读 · 0 评论 -
nginx缓存优先级(缓存问题者必看)
nginx缓存优先级(缓存问题者必看) 10 A+所属分类:Nginx接触nginx的兄弟或多或少都有遇到缓存问题,要么是nginx为什么不缓存,要么就是nginx缓存很快就失效等等问题,在网上找了一遍nginx缓存优先级的文章,大家可以参考下。架构图client端 nginx ca转载 2018-04-10 11:47:28 · 1023 阅读 · 0 评论