首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝访问同一目录中的多个域

拒绝访问同一目录中的多个域
EN

Stack Overflow用户
提问于 2015-02-11 23:06:59
回答 1查看 540关注 0票数 1

我有很多域名。在nginx中配置为虚拟主机。它们都有相同的文档根。我想限制对大量不同ip的访问。有没有任何方法可以在最高级别进行,然后是虚拟主机配置?例如,在主http{}块中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-12 00:32:03

是的,您可以使用模块阻止某些IP访问虚拟主机。此模块帮助您根据客户端IP地址创建具有值的变量。您可以在http级别定义IP。下面是一个例子。

代码语言:javascript
复制
http {

    geo $spamers {
          # --allow all --
          default no;
          #-- block these bad ips --
          192.0.171.118 spam; 
          192.0.179.119 spam;
          192.0.179.120 spam; 
          192.128.168.0/20 spam; 
    }

您可以添加任意数量的IPs,然后在要限制这些IPs的服务器位置块中添加一个检查。

代码语言:javascript
复制
location ~* /mysite/www/ {
    if ( $spamers = spam ) {
       # -- Return a forbidden message 
       return 403;
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28466318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档