代码之家  ›  专栏  ›  技术社区  ›  user984003

Apache,使用Cloudflare时将真实IP地址列为白名单

  •  0
  • user984003  · 技术社区  · 7 年前

    我想限制访问我的网站,以某些IP地址。我想在阿帕奇做这个。

    我试过:

    RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx
    RewriteRule   "^"  "-"  [F]
    

    用我自己的IP地址替换xxx。但是,我仍然被拒绝访问。

    LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" real_ip
    

    我见过这个问题 CloudFlare and logging visitor IP addresses via in PHP

    %{HTTP_CF_CONNECTING_IP}i
    

    基于PHP的答案,但没什么。

    0 回复  |  直到 7 年前
        1
  •  0
  •   WackGet    6 年前

    在.htaccess中需要这样的内容:

    SetEnvIf X-Forwarded-For 1.2.3.4$ coolpeople
    
    <RequireAny>
        Require env coolpeople
    </RequireAny>
    
    推荐文章