开发者社区> 问答> 正文

怎么限制某IP访问我的网站

已解决

展开
收起
2018-07-16 15:18:02 590 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

     

     

    这里列出的是一些可用的规则,目前虚拟主机的 Apache 配置是默认放开这个限制的,如果添加了这个规则(报错页面就403)

     

    1. 文件下载

    .htaccess 文件可以在 http://aliyunhelp.oss-cn-hangzhou.aliyuncs.com/aliyunhelp/20090408184719631.rar?spm=5176.776554974.2.5.OOQmuJ&file=20090408184719631.rar 中下载(这里要的只是 .htaccess 文件,清空原有的规则,按照需求添加如下的规则即可)。

    2. 设置相关

    添加正常的报错页面应该如下

    3.png

    1.png

     

    去掉规则限制之后有可以正常显示了。

    2.png

    6.png

     

    建议的规则如下

     

    Order deny,allow
    allow from all
    deny from 219.204.253.8
    #全部都可以通行
    ——————————-
    Order deny,allow
    deny from 219.204.253.8
    allow from all
    #全部都可以通行
    ——————————-
    Order allow,deny
    deny from 219.204.253.8
    allow from all
    #只有219.204.253.8不能通行
    ——————————-
    Order allow,deny
    allow from all
    deny from 219.204.253.8
    #只有219.204.253.8不能通行
    ——————————-
    ——————————-
    Order allow,deny
    deny from all
    allow from 219.204.253.8
    #全部都不能通行
    ——————————-
    Order allow,deny
    allow from 219.204.253.8
    deny from all
    #全部都不能通行
    ——————————-
    Order deny,allow
    allow from 219.204.253.8
    deny from all
    #只允许219.204.253.8通行
    ——————————-
    Order deny,allow
    deny from all
    allow from 219.204.253.8
    #只允许219.204.253.8通行
    ——————————-
    ——————————–
    Order deny,allow
    #全部都可以通行(默认的)
    ——————————-
    Order allow,deny
    #全部都不能通行(默认的)
    ——————————-
    Order allow,deny
    deny from all
    #全部都不能通行
    ——————————-
    Order deny,allow
    deny from all
    #全部都不能通行
    ——————————-
    对于上面两种情况,如果换成allow from all,则全部都可以通行!
    ——————————-
    Order deny,allow
    deny from 219.204.253.8
    #只有219.204.253.8不能通行
    ——————————-
    Order allow,deny
    deny from 219.204.253.8
    #全部都不能通行
    ——————————-
    Order allow,deny
    allow from 219.204.253.8
    #只允许219.204.253.8通行
    ——————————-
    Order deny,allow
    allow from 219.204.253.8
    #全部都可以通行
    ——————————-
    ——————————-
    order deny,allow
    allow from 218.20.253.2
    deny from 218.20
    #代表拒绝218.20开头的IP,但允许218.20.253.2通过;而其它非218开头的IP也都允许通过。
    ——————————-
    order allow,deny
    allow from 218.20.253.2
    deny from 218.20
    和上面的差不多,只是掉换的order语句中的allow、deny先后顺序,但最终结果表示全部都拒绝!

     

     

     如问题还未解决,请联系售后技术支持

     

    2018-07-17 19:02:27
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载