我想知道是否有人知道反向代理服务器来反向代理FTPstream量。 我想在IP地址上运行多个服务器,但是将stream量传递到具有自己的IP地址的内部服务器。 谢谢你的任何build议。
有几种方法可以解决这个问题。 我喜欢这个设置:
+-------------+ | Gateway | | NAT/Router | | 216... | +--+---+------+ | | +-- FTP ports --+ | | | | Web ports | | +----+--------+ +----+---------+ | VM2 - FTP | | VM1 - web | | 192...2 | | 192...1 | | mounts | | mounts | | /www | | /www | +-------------+ +--+--------+--+ | | dom1 app proxy | | | | dom2 app proxy | | | | +---------+---+ +--+----------+ | VM3 - dom1 | | VM4 - dom2 | | 192...3 | | 192...4 | | mounts | | mounts | | /www/dom1 | | /www/dom2 | +-------------+ +-------------+
这个想法是,网关使用NAT并将Web和FTP请求端口转发到它们各自的VM。 Web和FTP虚拟机使用虚拟主机来根据请求的域来pipe理/ www的特定子文件夹。 然后,Web服务器将dynamic内容请求代理回去只访问其自己的子目录的每个域应用程序VM。 也没有理由不能让Web服务器提供WebDAV服务。
我们目前使用JFTPGW – http://www.mcknight.de/jftpgw/
到目前为止,它对我们工作得非常好。
以下是我的jftpgwconfiguration中的相关部分:
<global> forward *@192.168.0.xx reverselookups yes syslogfacility daemon commandtimeout 300 transparent-proxy off forwardlookups yes dnslookups no
为什么需要反向代理? 你考虑过使用目的地NAT吗? (DNAT)
编辑1
如果您运行Linux,根据您的基础设施,您应该能够在您的服务器上configurationNAT。 您的Linux服务器必须将互联网可路由IP上的stream量路由到内部networking,从而成为function性解决scheme。
如果这没有帮助,则需要提供有关基础结构的更多详细信息以获得更具体的build议。
Linux NAT HOWTO
编辑2
networking地址翻译将执行您所描述的内容。 通过指定不同的端口或在FTP守护进程中configuration虚拟主机,这是大多数现代守护进程所支持的。