Nginx 子/前/后台请求

Nginx 子/前/后台请求

是否可以为 Nginx 服务的每个请求执行额外请求?

我有一个 MySQL 数据库,其中存储了每个内容 ID 的 ID 和展示次数。每次生成动态页面时,我都会增加相应 ID 的展示次数值。我想对静态内容执行相同的操作,因此我想调用 Perl 脚本以子请求或在后台更新数据库。

我尝试使用嵌入式 Perl 模块,这可以在 MySQL 中进行更新,但更新完成后我无法提供请求的页面。是否可以将此 Perl 模块作为子请求调用,或者还有其他方法吗?

简而言之,这就是我想要做的:请求静态页面:http://mysite.com/document/12345.html -> 运行脚本来更新 ID 12345 的展示次数 -> 返回静态文件 12345.html

答案1

http://wiki.nginx.org/HttpCoreModule#post_action将按相反的顺序执行您的要求,这将更快地向客户端发出响应。

相关内容