随笔分类 - nginx
nginx学习
摘要:一、nginx的子请求的处理: 1、nginx的http官方模块 2、nginx的upstream模块(也就是第三方模块)
阅读全文
摘要:1、nginx的注意事项 epoll模型会有的惊群现象:当有新的请求来临时,所有的worker进程都会被唤醒,但只有一个请求可以执行accept方法,因此nginx采用了accept_mutex锁来解决这个问题,保证只有一个worker进程在监听。 2、nginx的安装 gcc gcc-c++ pc
阅读全文
摘要:nginx代理需要注意的点: 1、如果location里面有正则表达式,那么proxy_pass后面只能是http://ip:port这种模式,不能是http://ip:port+path这种路径 2、location的路径最好以斜杠结尾 3、proxy_pass如果是http://ip:port+
阅读全文
摘要:Lua的搜索包的方法: 就是把?替换成你需要加载的模块的相对路径,?可以理解为占位符。 首次加载:local default_conf = require('plugins.config_default') 再次加载: package.loaded['plugins.config_default']
阅读全文
摘要:Nginx的指令的执行顺序: 一、post-read ngx_realip模块的set_real_ip_from和real_ip_header指令(在server里面配置的) 二、server-rewrite subrequest子请求从这个阶段开始执行。 ngx_rewrite模块的set指令和r
阅读全文
摘要:nginx中的变量: 在Nginx配置中,变量只能存放一种类型的值,因为也只存在一种类型的值,那就是字符串。 Nginx变量创建或者定义发生在nginx启动阶段,赋值操作只会发生在请求实际处理的时候 在lua脚本里面引用nginx变量是需要使用ngx.var.name的方式 lua当中的ngx.sa
阅读全文