使用 Varnish 将内容注入特定域的页面

使用 Varnish 将内容注入特定域的页面

我正在尝试使用 Varnish 作为代理将一些 HTML 注入来自特定域的页面。

因此,如果任何页面来自*.organisation.edu.au,强制在 body 标签后立即添加一段 html 代码。如果系统足够智能,能够检测到 html 已经存在,并且不包含代码片段,那就太棒了。

我正在研究 varnish 文档,但如果能得到任何帮助或指点我将非常感激。

也接受有关处理此要求的其他建议。

答案1

我认为这是不可能的varnish,至少我不记得它的文档中有任何关于这方面的内容,而且代理在其响应中注入除标题之外的其他东西会很奇怪。

此外,在后端之外注入 HTML 可能会以多种方式破坏页面,因此您必须非常你确定你真的想这么做。我认为最合适的形式是在应用程序或模板级别添加它,但不是在页面呈现之后添加。

答案2

我已经编写了一个 VMOD 来修改响应主体,使用它需要您自担风险 https://github.com/aivarsk/libvmod-rewrite

相关内容