gpt4 book ai didi

Nginx:根据引用主机名有选择地启用压缩

转载 作者:行者123 更新时间:2023-12-01 11:21:01 24 4
gpt4 key购买 nike

为了减轻 BREACH 攻击,我想仅在 $http_referer 时才选择性地启用 gzip。的主机名与我的服务器名称之一匹配。

我该怎么做?我尝试使用 valid_referers server_names; ,但似乎 nginx 不允许 gzip on在 if 语句中。当我将其包含在我的 conf 中时:

valid_referers server_names;

if ($invalid_referer = "") {
gzip on;
gzip_vary on;
}

我收到 [emerg] "gzip" directive is not allowed here .必须是一种有选择地启用 gzip 的方法。

最佳答案

nginx documentation指定 gzip在以下上下文中允许选项

Context: http, server, location, if in location



这意味着您需要包装 gziplocation 内切换堵塞。
gzip  off;

server {
listen 80;
server_name localhost;
valid_referers server_names;

location / {
root /var/www/;
index index.html index.htm;

if ($invalid_referer = "") {
gzip on;
}
}
}

关于Nginx:根据引用主机名有选择地启用压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35522687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com