无法让 sub_filter 在 nginx 中工作,可能是所有权/权限问题吗?

无法让 sub_filter 在 nginx 中工作,可能是所有权/权限问题吗?

我已安装 http_sub_module,但“sub_filter”行不起作用。我正尝试按照以下要求将其用于 CSP 的动态随机数:这些说明,用 conf 文件中设置的变量替换脚本标记中的某些文本。nonce 显示在 CSP 标头中,但不显示在脚本标记中,它仅显示需要替换的文本。我已打开 gzip 并添加了 proxy_set_header Accept-Encoding ""; 行。这可能是有关 PHP 文件和/或网站目录的权限/所有权问题吗?

服务器块中有以下配置:

proxy_set_header Accept-Encoding "";
set_secure_random_alphanum $HTcspNonce 32;
sub_filter_once off;
sub_filter_types *;
sub_filter **CSP_NONCE** $HTcspNonce;

脚本nonce="**CSP_NONCE**"在标签中有<script>

谢谢你的帮助!

答案1

事实证明,我修改了zlib.output_compression = Onphp.ini,这造成了干扰。由于我在 nginx 中启用了 gzip,因此不需要它。

相关内容