转发请求到子域到另一台服务器

可能重复:
基于主机名/域的FTP反向代理

我有3个服务器都在同一个端口上有FTP。 他们都在相同的路由器后面的相同的IP地址。 路由器不能根据请求的域,只转发端口。

目前所有请求都通过路由器到达server1。

我想请求s1.example.com:21server1:21
s2.example.com:21server2:21等。

有没有简单的方法来做到这一点与Apache或其他手段?

不,没有办法。 FTP协议没有传递主机名,所以没有办法知道某人正在使用什么主机名。 您必须使用不同的端口,不同的公共IP地址,或者像HTTP这样的协议,才能端到端地传递主机名。