首页 > 解决方案 > Nginx 作为 Web 服务器呈现带有变量的索引 html

问题描述

问题:我需要修改 HTML 的响应。需要将数据属性注入响应正文。

数据属性值将是查询参数/后参数。

将 Nginx 作为网络服务器。我们怎样才能做到这一点?

我已经检查了 nginx+lua。但是还有其他方法吗?SSI也能解决这个问题吗?如果是,那么我们如何从 nginx 获取查询参数和发布值

标签: nginxindexingssiserver-side-includes

解决方案


您将自己暴露于 XSS 攻击,但应该可以使用ngx_http_sub_module。要访问查询字符串参数,请foo使用$arg_foo.

所以是这样的:

location / {
    sub_filter '##NAME##'  $arg_foo;
}

如果您使用它来调用您的站点,?foo=Hello它将##NAME##在您的 HTML 中替换为Hello.

然而,一般来说,让外部事物(如查询字符串参数)直接传递到您的 HTML 是一个糟糕的主意!


推荐阅读