我有一个相当长的 Content-Security-Policy 标头值,我必须将它放在几个location
块中。
是否可以在配置中声明一个具有我的长 CSP 字符串值的变量,然后在整个块中使用该变量代替字符串location
?
像这样的东西:
location / {
...
set_header Content-Security-Policy $csp_string;
...
}
...
location /somethingelse {
...
set_header Content-Security-Policy $csp_string;
...
}
尝试为此使用变量可能不是一个好主意,除非您实际上希望它在不同位置有所不同。
对于必须重复的事情,最好的解决方案是
include
. 例如,我的 nginx 配置中有这样的内容:其中
/etc/nginx/includes/csp_strict
仅包含:另一个
includes/csp_wordpress
看起来像:然后,我可以在需要的地方包含其中任何一个(或许多可能的其他)。