我可以使用 .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 指令进行访问控制。在这种情况下,请参阅相应的软件文档以了解如何设置访问控制。