我目前正在做一个基于 Varnish 的项目。
我们写 vcl
和 vmod
.但是项目需要检查请求体。
如何在 VCL
中获取帖子请求正文或 vmod
与 C function
?
最佳答案
你几乎可以用 VCL/VMOD 做你想做的一切。
您应该尝试在 vcl_recv
中调用 VMOD 子程序,然后在 C 代码中,编写如下内容:
VRT_GetHdr(rec->s, HDR_REQ, "\017Content-Length:");
读取体长HTC_Read(rec->s->htc, body, bodylen);
享受 !
你应该看看现有的 vmods https://www.varnish-cache.org/vmods ,并可以自由查看 varnish API 来源。
关于varnish - 如何在 Varnish 中获取请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091334/