Я пытаюсь настроить модуль nginx-http-rdns
. Я использую Cloudflare для защиты от DDoS-атак, и у меня есть правила для блокировки некоторых стран из списка (это работает для заголовков CF Cf-Ipcountry
).
rdns_hostname
не проверяется, и я считаю, что это проблема с заголовками. Я пробовал установить real_ip_header, но это не помогает. Может кто-нибудь уже решил эту проблему?
server {
real_ip_header X-Forwarded-For;
....
rdns double;
rdns_allow .*;
set allowed_country "no";
if ($rdns_hostname ~* (.*google\.com|.*googlebot\.com)) {
set $allowed_country "yes";
}
if ($allowed_country = "no") {
return 403;
}
location /403.html {
root /usr/share/nginx/html;
}
}