从公网 IP 访问虚拟服务器

从公网 IP 访问虚拟服务器

我已经设置了 Debian 服务器,其 IP 为 192.168.1.86

在这个 Debian 服务器中我有一个虚拟 CentOs 服务器,其 IP 是 192.168.1.87

我可以从 Windows PC 的本地网络访问这两个服务器。我打开了防火墙,这样我的 Debian 计算机就有了公共 IP,我可以访问 84.251.xxx.xxx。现在有没有办法通过公共 IP 访问我的 CentOs 服务器?我在 Debian 上运行 apache2。

我知道它可能可以通过 virtualhosts/mod 代理完成,但是有没有更简单的方法?

答案1

如果您无法在路由器上执行此操作,我会尝试在机器上使用 NAT。

在 Debian 中执行以下操作:

iptables -t nat -I OUTPUT  -d 84.251.xxx.xxx  -p tcp --dport 80  -j DNAT --to-destination 192.168.1.87

这会将公共 IP 端口 80 重定向到 CentOS 的私有 IP。如果要重定向所有端口,请删除该--dport 80部分。

注意:我首先想到的是路线,但对我来说看起来更好。

相关内容