我已经配置好 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
,这也能让用户连接并开展工作。