在x-accel-redirect响应之后使用Nginxcallback(或使用logging到套接字)

我的工作stream程如下:

  • 接受请求
  • 用ruby脚本做一些东西
  • 发送x-accel-redirect头并返回
  • 客户端收到数据…
  • 客户端断开
  • < – 这里我想运行一些脚本

我需要的是:来自客户端的一些http头文件和由初始脚本发送的头文件。

我的第一个想法是parsing日志,但它可以很容易地打破。 其他选项将强制nginxlogin到一些自定义的守护进程或套接字。 或者在x-accel-redirect请求结束后使用一些callback。

问题是 :是否可以设置nginx(没有任何补丁)作为日志使用:syslog,自定义守护进程,套接字或从假文件读取一些守护进程。 或请求后设置一些callback?

你想post_action 。 但是,要小心,但是我相信它可以recursion。