在我的其中一台虚拟机中托管网页

在我的其中一台虚拟机中托管网页

好的,我们开始吧,我试着说清楚...嗯:我想在我的 Linux 计算机的 VM 中托管一个网站,因此设置如下:

我的主机是运行 KVM/Qemu/libvirt 的 Linux Mint,内部 IP 是 192.168.0.10,它通过我的互联网提供商直接连接到我的调制解调器/路由器。

我的客户在 192.168.42.5 的 qemu 中的 u 子网上运行 arch linux 和 LAMP 服务器。

我如何从互联网访问该灯箱。我有一个无 IP 帐户和一个注册的域名,但我想尽可能保证自己的安全。这只是为了娱乐和学习,对于那些可能会问的人来说,我无意真正地以那种方式托管我的网站。

提前谢谢您,我对网络有点困惑,我正在边学边做,所以请对我温柔一点 ;)

答案1

我怎样才能从互联网访问该 LAMP 盒?

请注意,以下是(极其)广泛的步骤:

  1. 将您的域/NOIP 指向调制解调器/路由器的外部 IP(例如为1.2.3.4您的非本地 IP(例如家庭 IP)创建一些 A 记录)。

  2. 将端口 80 从您的路由器转发到您的 Qemu 主机(192.168.0.10)。

  3. 启动 Qemu,并选择将其在端口 80 上接收的流量转发到您的虚拟客户机 ( 192.168.42.5)。

  4. 将您的 LAMP 堆栈(特别是 Apache)配置到Listen您的网站/域名的端口 80。

您可能遇到的最大障碍是防火墙以及主机/客户机上的一些路由。

相关内容