【问题标题】:NGinx - Count requests for a particular URL patternNGinx - 对特定 URL 模式的请求计数
【发布时间】:2020-01-14 02:30:22
【问题描述】:

我想计算对特定 url 模式的请求数。不确定这是如何在 NGinx 中完成的。

这可能吗:

当对 url 模式的请求到来时,我们首先处理该请求。然后 NGinx 向计算展示次数的服务器异步发出另一个请求。 NGinx 不会等待这个请求的响应。

谢谢。

【问题讨论】:

    标签: nginx


    【解决方案1】:

    您可以在主请求完成后使用 post_action 指令触发 sub_request。

    对于您想到的那种日志记录很有用。

    ** 2016 年 10 月更新 **

    post_action 指令已从 Nginx 文档中删除,虽然它似乎仍然有效,但不建议使用。买者自负!

    ** 2020 年 1 月更新 **

    在 Nginx 1.13.4 中引入的 Mirror Module 基本上复制了 post_action 指令。

    【讨论】:

    • 是否可以通过 post_action 指令发出 sub_request 并且不让 nginx 等待响应。
    • 发布操作在原始请求完成后发生。 1. Nginx 处理原始请求并将所需的任何输出发送给客户端。 2. 完成后,它发出 post_action。就用户而言,交互在第 1 点完成,无需等待后续操作。如前所述,此功能专为您尝试做的事情类型而设计。
    【解决方案2】:

    你可以试试这个模块

    https://github.com/theromis/ngx_counter_zone

    非常接近您的要求

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2018-05-07
      相关资源
      最近更新 更多