使用cPanel将cloudflare IP地址列入白名单

时间:2020-09-20 12:37:13

标签: wordpress .htaccess cpanel cloudflare

我最近尝试将Cloudflare CDN服务添加到我的wordpress网站www.kashmirproduce.com,我从域仪表板添加了cloudflare名称服务器,并在我的Wordpress网站上安装了cloudflare插件。所有必要的步骤都由我完成。尽管如此,该网站开始显示521未知代码。经过进一步调查,我意识到我必须通过cpanel将cloudflare ip地址添加到ip白名单中。我没有root用户访问权限,因此只能通过.htaccess文件进行访问。我在互联网上搜寻了执行此操作所需的代码。 这就是我得到的:

<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond%{REQUEST_URI} ^(.*)?wp-login.php(.*)$ [OR]
        RewriteCond%{REQUEST_URI} ^(.*)?wp-admin$
        RewriteCond%{REMOTE_ADDR} !^173.245.48.0/20$
        RewriteCond%{REMOTE_ADDR} !^103.21.244.0/22$
        RewriteCond%{REMOTE_ADDR} !^103.22.200.0/22$
        RewriteCond%{REMOTE_ADDR} !^103.31.4.0/22$
        RewriteCond%{REMOTE_ADDR} !^141.101.64.0/18$
        RewriteCond%{REMOTE_ADDR} !^108.162.192.0/18$
        RewriteCond%{REMOTE_ADDR} !^190.93.240.0/20$
        RewriteCond%{REMOTE_ADDR} !^188.114.96.0/20$
        RewriteCond%{REMOTE_ADDR} !^197.234.240.0/22$
        RewriteCond%{REMOTE_ADDR} !^198.41.128.0/17$
        RewriteCond%{REMOTE_ADDR} !^162.158.0.0/15$
        RewriteCond%{REMOTE_ADDR} !^104.16.0.0/12$
        RewriteCond%{REMOTE_ADDR} !^172.64.0.0/13$
        RewriteCond%{REMOTE_ADDR} !^131.0.72.0/22$
        RewriteRule ^(.*)$ - [R=403,L]
    </IfModule>

但是我刚遇到500 Internal Server Error。然后我尝试了这段代码:

# Apache 2.2: Whitelist Cloudflare IPs
<IfModule !authz_core_module>
Order Allow,Deny
Allow from 173.245.48.0/20
Allow from 103.21.244.0/22
Allow from 103.22.200.0/22
Allow from 103.31.4.0/22
Allow from 141.101.64.0/18
Allow from 108.162.192.0/18
Allow from 190.93.240.0/20
Allow from 188.114.96.0/20
Allow from 197.234.240.0/22
Allow from 198.41.128.0/17
Allow from 162.158.0.0/15
Allow from 104.16.0.0/12
Allow from 172.64.0.0/13
Allow from 131.0.72.0/22
</IfModule>
# Apache 2.4+: Whitelist Cloudflare IPs
<IfModule authz_core_module>
<RequireAll>
Require ip 173.245.48.0/20
Require ip 103.21.244.0/22
Require ip 103.22.200.0/22
Require ip 103.31.4.0/22
Require ip 141.101.64.0/18
Require ip 108.162.192.0/18
Require ip 190.93.240.0/20
Require ip 188.114.96.0/20
Require ip 197.234.240.0/22
Require ip 198.41.128.0/17
Require ip 162.158.0.0/15
Require ip 104.16.0.0/12
Require ip 172.64.0.0/13
Require ip 131.0.72.0/22
</RequireAll>
</IfModule>

但是这只是在我的wordpress wp-admin页面上引发了403访问被禁止的错误。有什么建议我下一步该怎么做?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我将 cloudflare SSL 设置更改为灵活。如果您想将 cloudflare IP 或任何其他 IP 列入白名单,请联系您的托管服务提供商。