如何在 Apache 下使用 htaccess 阻止 HTTP 并允许 FTP?

如何在 Apache 下使用 htaccess 阻止 HTTP 并允许 FTP?

我可以使用 .htaccess 文件并设置“拒绝所有请求”,轻松阻止对目录的请求。但是,我希望允许通过客户端和浏览器进行 FTP 访问。有没有办法将拒绝限制为仅针对 HTTP 请求?

答案1

根据评论交流添加答案:

Apache 支持通过可选加载模块提供 FTP 服务mod_ftp,但您很可能有一个专用的 FTP 服务器进程与您的 Web 服务一起运行。其输出netstat -anp | egrep ":21.*LISTEN"列出了端口 21 (ftp) 上的所有侦听套接字,并且保持套接字打开的进程名称应该有助于识别 FTP 服务器进程。

我相信 mod_ftp 使用与 apache 服务器相同的访问控制机制,并且只是继承了您为虚拟目录或 .htaccess 文件定义的权限。我找不到任何参考资料表明可以在mod_ftp 文档

如果使用不同的 FTP 服务器,则可能不使用 .htaccess 指令进行访问控制。在这种情况下,请参阅相应的软件文档以了解如何设置访问控制。

相关内容