nginx下authbasic限制目录访问

转:http://blog.sohu.com/people/!c3RyYW5vYWpkcUBzb2h1LmNvbQ==/200447967.html

nginx下auth_basic限制目录访问,可是目录里的文件一样能访问location /secret/
{
auth_basic"Secret Garden.";
auth_basic_user_file/home/nginx/conf/authdb;
}如上,我限制了目录的访问,但,如果知道里面的文件名的话,一样可以访问里面的文件,如 /secret/test.php

请问,如何把被限制目录里的文件也限制了啊?:dizzy:如上,我限制了目录的访问,但,如果知道里面的文件名的话,一样可以访问里面的文件,如 /secret/test.php
...
gnubuntu 发表于 2010-03-29 10:10 http://linux.chinaunix.net/bbs/images/common/back.gif

Location语法语法:location [=|~|~*|^~] /uri/ { … }
注:
1、~ 为区分大小写匹配
2、~* 为不区分大小写匹配
3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
示例一:
location/ { }
匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。
示例二:
location =/ {}
仅仅匹配/
示例三:
location ~* \.(gif|jpg|jpeg)$ {
rewrite \.(gif|jpg)$ /logo.png;
}回复 2# blueswxs

谢谢指点,不过,下面这样加也不成location ~ ^/secret/
{
auth_basic"Secret Garden.";
auth_basi

这个MX记录好多啊....真正上能派上用场嘛

c_user_file/home/nginx/conf/authdb;
}

location ~ ^/secret/.*\.php$
{
auth_basic"Secret Garden.";
auth_basic_user_file/home/nginx/conf/authdb;
}回复 3# gnubuntu

location ~* /secret/.* {
root /usr/share/nginx/html/secret;
indexindex.html index.htm;
auth_basic"Secret Garden.";
auth_basic_user_file/etc/squid/passwd;
}

location / {
root /usr/share/nginx/html;
indexindex.html index.htm;

}

测试一下回复 4# blueswxs

谢谢bz :mrgreen:

---

测试后,/secret/ 和 里面的南极人子内容都没有加密

就是,没有起到加密的效果回复blueswxs

谢谢bz

---

测试后,/secret/ 和 里面的子内容都没有加密

就 ...
gnubuntu 发表于 2010-03-29 16:55 http://linux.chinaunix.net/bbs/images/common/back.gif

location ~* /secret/.* {
root /usr/share/nginx/html;
indexindex.html index.htm;
auth_basic"Secret Garden.";
auth_basic_user_file/etc/squid/passwd;
}
location / {
root /usr/share/nginx/html;
indexindex.html index.htm;
}

没有问题呀,访问路径下面的文件仍然要口令。
对了,你是不是浏览器记住口令等信息了。没有记录啊

下面这个也要加?

location / {
root /usr/share/nginx/html;
indexindex.html index.htm;

}这个文件夹下还有子文件夹。。。      

    A+
发布日期:2014年04月26日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: