NGinx - Count requests for a particular URL patter

2019-06-27 12:28发布

I wanted to count the number of requests to a particular url pattern. Not sure how this is done in NGinx.

Is this possible:

When an request to the url pattern comes, we serve that request first. Then NGinx makes another request asynchronously to a server which counts the impression. NGinx does not wait for the response of this request.

Thanks.

标签: nginx
2条回答
女痞
2楼-- · 2019-06-27 13:01

You may try this module

https://github.com/theromis/ngx_counter_zone

very close to your request

查看更多
Lonely孤独者°
3楼-- · 2019-06-27 13:24

You can use the post_action directive to trigger a sub_request after the main request is complete.

Useful for the sort of logging you have in mind.

** OCT 2016 UPDATE **

The post_action directive has been removed from the Nginx documentation and while it still appears to work, usage is inadvisable. Caveat Emptor!

查看更多
登录 后发表回答