在 x-accel-redirect 响应后使用 Nginx 回调(或使用日志记录到套接字)

在 x-accel-redirect 响应后使用 Nginx 回调(或使用日志记录到套接字)

我的工作流程如下:

  • 接受请求
  • 使用 ruby​​ 脚本做一些事情
  • 发送 x-accel-redirect 标头并返回
  • ...客户端接收数据...
  • 客户端断开连接
  • <- 在这里我想运行一些脚本

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

我的第一个想法是解析日志,但它很容易出问题。其他选项是强制 nginx 将日志记录到某个自定义守护进程或套接字。或者在 x-accel-redirect 请求结束后使用某个回调。

问题是:是否可以设置 nginx(无需任何补丁)用作日志:系统日志、自定义守护进程、套接字或从虚假文件读取的守护进程。或者在请求后设置一些回调?

答案1

你要后动作。不过,要小心放置它的位置,我相信它可以递归。

相关内容