21_pre_access 阶段

文章目录

  • 限制每个客户端的并发连接数
  • limit_conn 指令
  • 示例配置
  • 限制每个客户端的每秒处理请求数
  • limit_req 指令


限制每个客户端的并发连接数

  • ngx_http_limit_conn_module;
  • 生效阶段: ngx_http_preaccess_phase 阶段;
  • 模块: ngx_http_limit_conn_module
  • 默认编译进 nginx, 通过 --without-http_limit_conn_module 禁用;
  • 生效范围:
    • 全部 worker 进程(基于共享内存)
    • 进入 preaccess 阶段前不生效
    • 限制的有效性取决于 key的设计: 依赖postread 阶段的 realip 模块获取到真实ip;

limit_conn 指令

  • limit_conn_zone : 定义共享内存(包括大小),以及key关键字

    • syntax: limit_conn_zone key zone=name:size;
    • default: –
    • context: http

你可能感兴趣的:(Nginx,nginx,linux)