2010-09-16 28 views
3

我有一个有很多摄影页面的网站。为了让访问者无需单独保存每个照片即可下载照片组,我想要创建一个只读的FTP用户,该用户将公开可用。如何在Apache服务器上为用户创建只读FTP访问?

通过主机的控制面板,我可以创建“常规”FTP用户帐户,但他们有写权限,这是不可接受的。

由于有多个域和子域托管在同一台服务器上我不想使用匿名FTP - 只读FTP帐户应限制在一个特定的目录/子目录

如果可能的话,我也想知道如何排除特定的目录从只读FTP访问我授予这一新的用户。

我已经遍布服务器上查找用户帐户信息存储在哪里无济于事。具体来说,我查看了httpd.conf,发现LoadModule proxy_ftp_module modules/mod_proxy_ftp.so,但我不知道如何去处理它(或者甚至是相关的)。

回答

0

看起来你使用FTP的原因是让人们一次下载许多照片。 您也可以使用标准的Apache HTTP访问控制来链接压缩文件。通过这种方式,人们删除或覆盖您提到的文件的具体风险可通过使用普通HTTP来消除。

你可以让一个目录提供的zip文件的索引下载

<Directory /var/www/photos/> 
    Order allow,deny 
    Allow from all 
    Options Indexes 
</Directory> 

并申请标准权限的目录

# your file system is off limits 
<Directory /> 
    Options None 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
</Directory> 

DocumentRoot /var/www/ 

# the rest of your content. 
<Directory /var/www/> 
    <LimitExcept GET POST> 
     deny from all 
    </LimitExcept> 

    Order allow,deny 
    Allow from all 
    Options None 
</Directory> 
+1

好主意的其余部分。根据主题,日期等不同,这些照片都在不同的目录中,但我认为我可以完成这项工作。 – 2012-03-04 10:27:04

相关问题