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>
FtpAllowActive Off # Must be off if you are firewalled
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
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>
保存完毕后重新启动Apache就可以了。
转载于:https://blog.51cto.com/axlrose/1294347