如何使用Lighttpd限制对某些路径的访问?

时间:2008-12-13 01:55:12

标签: mod-rewrite redirect admin lighttpd

我希望仅限访问我的/admin网址到内部IP地址。开放互联网上的任何人都无法登录我的网站。由于我使用的是Lighttpd,我首先想到的是使用mod_rewrite/admin网址的任何外部请求重定向回我的主页,但我对Lighty和文档不太了解。关于检测192.168.0.0 IP范围的说法很多。

2 个答案:

答案 0 :(得分:1)

试试这个:

$HTTP["remoteip"] == "192.168.0.0/16" {
    /* your rules here */
}

docs的示例:

  # deny the access to www.example.org to all user which 
  # are not in the 10.0.0.0/8 network
  $HTTP["host"] == "www.example.org" {
    $HTTP["remoteip"] != "10.0.0.0/8" {
     url.access-deny = ( "" )
    }
  }

答案 1 :(得分:0)

这对我有用:

$HTTP["remoteip"] != "192.168.1.1/254" {
      $HTTP["url"] =~ "^/intranet/" {
        url.access-deny = ( "" )
      }
    }

!===上工作。