我在ubuntu服务器上设置nginx时遇到了一些困难。现在它被配置为代理另一个网站。我想在<body>
之后立即向主页添加一些内容。我用过:
subs_filter '<body>' '<body>' My content;
这很有效,唯一的问题是它出现在每个页面上,我如何使用if语句或其他东西使它只显示在主页上。我尝试过
if ($uri ~ 'index.php')
然后执行上述过滤器,但会出现错误nginx: [emerg] "subs_filter" directive is not allowed here
。
我查了一下,但在找到我需要的东西时遇到了很多麻烦:(。
答案 0 :(得分:2)
根据nginx documentation subs_filter
可能会在http
,server
和location
上下文中使用。
因此,为了只为 index.php 页面激活过滤器,
location = /index.php {
subs_filter '<body>' '<body>' My content;
# other things you would do for index.php
}