转: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
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
---
测试后,/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;
}这个文件夹下还有子文件夹。。。