限制访问LAMP服务器上指定目录中的所有文件

时间:2011-12-01 22:14:20

标签: apache directory chmod

我的网站(媒体)上有一个我不希望公众访问的文件夹,即使他们知道完整的文件名。

我相信这是通过chmod控件完成的,但不确定。如何限制访问权限,以便只有我的服务器能够访问目录中的所有内容(css,js,主要是PDF文件)。

2 个答案:

答案 0 :(得分:1)

只需将其添加到.htaccess

即可
Deny from all
Allow from IP

此处有更多信息 http://httpd.apache.org/docs/1.3/mod/mod_access.html

此外,如果您想拒绝http的所有访问(例如您使用php脚本访问此文件),那么只需添加Deny而不允许。

UPD:在您的VirtualHost中,您可以执行类似

的操作
<VirtualHost *:80>
ServerName domain
DocumentRoot /var/www/domain/
<Directory "/var/www/domain/deny_folder/">
Deny from all
</Directory>
</VirtualHost>

答案 1 :(得分:1)

在httpd.conf或附带的.conf文件中添加:

<Directory /dir/to/be/protected>
    AllowOverride None
    <Limit GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </Limit>
</Directory>