Я хочу ограничить доступ к своему веб-сайту определенными IP-адресами. Я хочу сделать это из Apache.
Я пробовал:
RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx
RewriteRule "^" "-" [F]
замена ххх моего собственного IP-адреса. Однако мне все еще отказано в доступе.
Причина, по которой я думал, что это сработает, заключается в том, что использование% {X-Forwarded-For} i в журнале Apache показывает мне мой собственный IP-адрес, а не Cloudflare:
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" real_ip
Я видел этот вопрос CloudFlare и регистрация IP-адресов посетителей через PHP , но он спрашивает о PHP, а не об Apache. В ответе Apache, в котором говорилось об установке, сказано, что нужно установить mod_cloudflare в Cloudflare, но я бы не хотел устанавливать что-либо, если в этом нет необходимости.
Я пытался
%{HTTP_CF_CONNECTING_IP}i
на основании ответа PHP, но это ничего.