是否可以为 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将按相反的顺序执行您的要求,这将更快地向客户端发出响应。