我使用nginx作为反向代理,使用外部提供程序上传文件存储。
当我处理文件上传时,我需要在将响应返回给用户之前跟踪(在我的数据库中)上传是否成功。因此,我想使用lua-nginx-module中提供的ngx.location.capture
方法与我的后端讨论请求的结果。由于我需要等待上游服务器的响应,因此我只能在header_filter_by_lua
中发出捕获。不幸的是,我无法在header_filter_by_lua
发出任何向外通讯。 ngx.location.capture
,ngx.socket.*
和ngx.exec
仅在回复尚未到达时才可用。
我如何对nginx中的上游响应做出反应?
我想过的其他方法:
帮助表示赞赏:)