我有本地服务器运行在3000端口,它发送一些POST请求到nginx服务器。 Nginx应该检查引用者,如果它不是来自127.0.0.1:3000(包含所有子域名),则返回403 Restricted,否则如果它有效,则重定向到9200/errors/browser端点。nginx - valid_referes不工作
目前,无论引用者是否有效,它总是重定向。我知道在nginx中如果是邪恶的,那么if-else方法在这里不起作用。
server {
listen 127.0.0.1:9999;
server_name localhost;
location/{
valid_referers none blocked server_names ~someaddress;
if ($invalid_referer) {
return 403;
}
# redirect to this endpoint if referer is valid
return 307 http://localhost:9200/errors/browser;
}
}
'Referer'是您在浏览器地址栏中看到的内容。你真的看到'127.0.0.1:3000'吗? –
而且无论如何,我在有效查阅者列表中看不到'127.0.0.1:3000' –