Gentoo下的FTP服务器的搭建
http://blog.chinaunix.net/u1/34010/showart_266858.html
    本文主要讲解在Gentoo里搭建一个基于Apache2的FTP服务器。废话少说,效率阿效率~!
    首先你要安装Apache2服务器,再安装Ftpd模块:

# emerge mod_ftpd


如果你之前没有安装apache服务器,当你直接安装ftpd模块的时候,gentoo会根据依赖级,自动把apache安装上去。在这里就不叙述Apache的其他配置了,安装完成后分别修改Apache和ftpd模块的配置文件:


# nano /etc/conf.d/apache2

加入FTPD模块的支持:

APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5 -D FTPD"

# nano /etc/apache2/modules.d/45_mod_ftpd.conf


下面是一个实例:

<IfDefine FTPD>
         LoadModule ftpd_module modules/mod_ftpd.so

         # Load any of the provider modules here (for user specific chroots)
         #LoadModule ftpd_dbm_module modules/mod_ftpd_dbm.so
         #LoadModule ftpd_dbi_module modules/mod_ftpd_dbi.so
         LoadModule ftpd_default_module modules/mod_ftpd_default.so
         #LoadModule ftpd_fail_module modules/mod_ftpd_fail.so

         Listen 21
        <VirtualHost *:21>
                 DocumentRoot /opt/ftp
                 FtpProtocol On
                 FtpShowRealPermissions Off
               
FtpAllowActive Off # Must be off if you are firewalled
                FtpPasvMinPort 1024
                 FtpPasvMaxPort 65535
                 FtpLimitOrder default
                 FtpDefaultMaxLogins 100

                <Directory /opt/ftp>
                         Anonymous_Authoritative On
                         AuthAuthoritative Off
                         Anonymous_NoUserID Off
                         Anonymous_MustGiveEmail Off
                         Anonymous_VerifyEmail Off
                         Anonymous_LogEmail Off
                         Anonymous anonymous
                         AuthName ftp
                         AuthType Basic
                         Require valid-user
                         Order allow,deny
                         Allow from all

                </Directory>

                # only allow changing, retrieving files, and listing on the site
                <Location />
                        <LimitExcept CHDIR GET LIST>
                                Deny from all
                        </LimitExcept>
                </Location>

               # allow making directories, listing, chdir, and uploading files.
               # But don't allow retrieving files.
               # <Location /upload>
               #        <LimitExcept LIST PUT MKCOL CHDIR>
               #               Deny from all
               #      </LimitExcept>
               # </Location>
        </VirtualHost>
</IfDefine>

其中 DocumentRoot和<Directory>是ftp服务器的根目录,可以自己需要进行设定。
保存完毕后重新启动Apache就可以了。