Apache+mod_ftp - 如何在不改变“/”目录的情况下设置 FTP?

Apache+mod_ftp - 如何在不改变“/”目录的情况下设置 FTP?

我已经配置好 WAMP on Apache 2.2,并已启动并运行,现在我必须为其添加 FTP 功能。显然,唯一无需编译的解决方案是 mod_ftp,幸好服务器不是 2.4,因为我读到预编译的 mod_ftp 与它不兼容。因此,我遇到了需要修改<Directory />httpd.conf 文件中的部分以允许至少一个子网进行 FTP 连接的情况,如下所示:

<Directory />
    Options FollowSymLinks
    AllowOverride AuthConfig
    Order deny,allow
    Allow from <classified>
    Deny from all
</Directory>

默认配置是“拒绝所有”并且没有AllowOverride。我的问题是 - 是否需要修复<Directory />部分以使 FTP 真正工作,我还能做什么才能保持默认配置不变?

答案1

必须将 FTP 设置包装在单独的VirtualHost部分中,并且我可以在<Directory />其中的部分中放置所需的设置,以使我的 FTP 服务器按预期工作,而不会放松 HTTP 部分的安全性。

<VirtualHost _default_:21>
    <Directory />
        Options FollowSymLinks
        AllowOverride AuthConfig
        Order deny,allow
        Allow from <classified>
        Deny from all
    </Directory>
    ...
</VirtualHost>

即使我犯了错误Order,这也能让用户连接并开展工作。

相关内容