防止nginx热链接特定域页面

防止nginx热链接特定域页面

我在 nginx 上有以下代码来防止热链接

location ~ ^/(.*\.(jpe?g|png|gif))$ {
    valid_referers none blocked domain1.ext *.domain2.ext *.domain3.ext;
    if ($invalid_referer) {
        return 403;
    }
}

domain1 和 domain2 是我的,所以没问题。域 3 不是我的,我需要仅允许来自特定页面的引用。我的意思是我不想允许完整的 domain3.ext,而只允许特定页面:status.domain3.ext/codepage-100

我可以编辑上面的代码来将 domain3.ext 替换为status.domain3.ext/codepage-100吗?

我试过:

location ~ ^/(.*\.(jpe?g|png|gif))$ {
    valid_referers none blocked domain1.ext *.domain2.ext status.domain3.ext/codepage-100;
    if ($invalid_referer) {
        return 403;
    }
}

但没有工作。

相关内容