开发者社区 问答 正文

请问如何禁止IP访问我的网站?

ecs云服务器,PHP运行环境(Centos 64位 | PHP5.2 | Apache) 配置文件是这个 /usr/local/apache2/conf/httpd.conf 请问这里面怎么加代码?禁止ip访问,防止别人的域名指向我的网站?? 求大神帮忙!

展开
收起
ali吃方便面 2015-12-09 16:34:07 7212 分享 版权
3 条回答
写回答
取消 提交回答
  • 旺旺:nectar2。
    楼主您好,

    按照这里的例子,您可以在httpd.conf里对文件或目录进行访问限制喔,

    如:

    <Directory /var/web/dir1>
    Deny from 10.252.46.165
    </Directory>
    是对禁止 10.252.46.165 访问位于 /var/web/dir1 上的文件。

    请参考:

    https://httpd.apache.org/docs/2.2/howto/access.html
    https://httpd.apache.org/docs/2.2/en/sections.html



    -------------------------

    回 11楼(ali吃方便面) 的帖子
    您好,

    对不起,误导您了。我以为您是要禁止特定的IP访问您的网站,错误理解您的需求了。

    谢谢您的分享喔。
    2015-12-09 20:05:36
    赞同 展开评论
  • Re请问如何禁止IP访问我的网站?
    到底  怎么弄啦!没有大神么!

    -------------------------

    回 9楼dongshan8的帖子
    请问<Directory /var/web/dir1>
    Deny from 10.252.46.165
    </Directory>

    加到httpd.conf里的什么位置?

    -------------------------

    Re请问如何禁止IP访问我的网站?
    你们的都是不好使 ,没有经验不要乱说话!
    我自己摸索成功
    发出来给大家分享:在httpd.conf最底端添加如下代码:

    <VirtualHost *:80>
    #指定目录或文件
      DocumentRoot  "/yun/www"
      ServerName  自己要禁止的IP
      ServerAlias 自己要禁止的IP
    </VirtualHost>


    说明:自己要禁止的ip 就是你的访问ip,
    /yun/www 随便填,任意不存在的目录即可,原理是只要ip访问的话出错就行!达到目的了!
    2015-12-09 17:38:44
    赞同 展开评论
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    回 楼主(ali吃方便面) 的帖子
    http://www.htaccesseditor.com/sc.shtml

    htaccess 语法大全,这个比较方便

    -------------------------

    回 1楼(51干警网) 的帖子
    你也没看清。


    lz问的是apache,你答的是nginx

    -------------------------

    回 4楼(51干警网) 的帖子
    然后你没有一个是答对的   

    -------------------------

    回 6楼(51干警网) 的帖子
    其实我也用lz的主题,刷了几个回复
    2015-12-09 17:08:41
    赞同 展开评论