连接到虚拟路由器时将域和所有端口重定向到静态 LAN IP

连接到虚拟路由器时将域和所有端口重定向到静态 LAN IP

我对这个社区还很陌生,我希望我的问题发布到了正确的地方!

我对以下的事情感到疑惑。

我有一个真实 IP,我可以为其分配许多域名。

我有很多虚拟机,我想将其中一个设为虚拟路由器。

所以我有以下想法:

用户在浏览器中输入:www.mydomain1.com(该域名已分配我的真实 IP)->连接到我的路由器/服务器->从 VPS1(LAN ip 192.168.0.101)重定向到 apache2 用户在浏览器中输入:www.mydomain2.com(该域名已分配我的真实 IP)->连接到我的路由器/服务器->从 VPS3(LAN ip 192.168.0.103)重定向到 apache2 用户在浏览器中输入:www.mydomain3.com(该域名已分配我的真实 IP)->连接到我的路由器/服务器->从 VPS2(LAN ip 192.168.0.102)重定向到 apache2

这是否可以通过 apache2 或其他东西实现?

请注意,这里最重要的事情不仅是在域连接到路由器机器时将端口 80 重定向到静态 LAN IP,而且还将所有其他端口重定向到静态 LAN IP,如果可以的话,最好的方法是什么?

提前致谢!

答案1

您正在寻找的是反向代理,并且相对容易实现。

阿帕奇的mod_proxyNginx或者HAProxy都可以做到。

答案2

无法根据主机名重定向所有流量,因为主机名仅存在于应用程序层,并且仅存在于某些协议中。您在 IP 或 TCP 中没有任何目标主机名,因此您无法根据需要转发它们。

您可以使用 HTTP 来实现这一点,因为 HTTP 的一部分是客户端要连接的主机名,但在其他协议中这是不可能的(例如在 FTP 中您不指定主机名)。要使用 HTTP 实现这一点,您可以使用反向代理,例如nginx或者HAProxy

相关内容