我的工作流程如下:
- 接受请求
- 使用 ruby 脚本做一些事情
- 发送 x-accel-redirect 标头并返回
- ...客户端接收数据...
- 客户端断开连接
- <- 在这里我想运行一些脚本
我需要的是:来自客户端的一些 http 标头和初始脚本发送的标头。
我的第一个想法是解析日志,但它很容易出问题。其他选项是强制 nginx 将日志记录到某个自定义守护进程或套接字。或者在 x-accel-redirect 请求结束后使用某个回调。
问题是:是否可以设置 nginx(无需任何补丁)用作日志:系统日志、自定义守护进程、套接字或从虚假文件读取的守护进程。或者在请求后设置一些回调?
答案1
你要后动作。不过,要小心放置它的位置,我相信它可以递归。