使用 ProFTPD 的mod_proxy
模块,您现在应该能够完成此操作。例如,您可以mod_proxy
像这样配置代理这些域:
<VirtualHost abc.mydomain.com>
ProxyEngine on
ProxyTables /var/ftpd/proxy.d/abc
# Act as a reverse proxy for these servers
ProxyRole reverse
ProxyReverseServers ftp://some.lan.machine.or.ip
</VirtualHost>
<VirtualHost xyz.mydomain.com>
ProxyEngine on
ProxyTables /var/ftpd/proxy.d/xyz
# Act as a reverse proxy for these servers
ProxyRole reverse
ProxyReverseServers ftp://some.other.lan.machine.or.ip
</VirtualHost>
如果您的 FTP 客户端不使用新的 FTPHOST
命令(对于 FTP 中基于真实名称的域),则“abc.mydomain.com”和“xyz.mydomain.com”DNS 名称将需要解析为不同的 IP 地址(或上述虚拟主机将需要单独的端口)。但希望您的 FTP 客户端确实支持HOST
,以便上述配置可以使用相同的 IP 地址和端口工作。
希望这可以帮助!