字体:  

varnish禁止访问web主目录下的所有文件的写法

ELM 发表于: 2007-10-12 12:49 来源: 榆树社区

主要目的不是为了禁止访问,但是需要实现类似的功能

CODE:

sub vcl_recv {
        if (req.http.host ~ "^www.test.com$") {
                set req.backend = ASUS;
        } else {
                set req.backend = default;
        }

       if (! req.url ~ "^/$" && req.url ~ "^/.[^/]*$") {
               error 404 "Access Deny!";
       }

        if (req.request == "GET" && req.url ~ "\.(gif|jpg|swf|css|js)$") {
                lookup;
        }

        lookup;
}
以后肯定有用的

最新回复

ELM at 2007-10-13 20:24:52

CODE:

if (! req.url ~ "^/$" && req.url ~ "^/.[^/]*\..[^/]*$") {
               error 404 "Access Deny!";
       }
修正版本,要求文件名中必须包含一个"."否则按目录处理。

http://www.test.com/test

http://www.test.com/test.test 按文件处理。