好的,我们开始吧,我试着说清楚...嗯:我想在我的 Linux 计算机的 VM 中托管一个网站,因此设置如下:
我的主机是运行 KVM/Qemu/libvirt 的 Linux Mint,内部 IP 是 192.168.0.10,它通过我的互联网提供商直接连接到我的调制解调器/路由器。
我的客户在 192.168.42.5 的 qemu 中的 u 子网上运行 arch linux 和 LAMP 服务器。
我如何从互联网访问该灯箱。我有一个无 IP 帐户和一个注册的域名,但我想尽可能保证自己的安全。这只是为了娱乐和学习,对于那些可能会问的人来说,我无意真正地以那种方式托管我的网站。
提前谢谢您,我对网络有点困惑,我正在边学边做,所以请对我温柔一点 ;)
答案1
我怎样才能从互联网访问该 LAMP 盒?
请注意,以下是(极其)广泛的步骤:
将您的域/NOIP 指向调制解调器/路由器的外部 IP(例如为
1.2.3.4
您的非本地 IP(例如家庭 IP)创建一些 A 记录)。将端口 80 从您的路由器转发到您的 Qemu 主机(
192.168.0.10
)。启动 Qemu,并选择将其在端口 80 上接收的流量转发到您的虚拟客户机 (
192.168.42.5
)。将您的 LAMP 堆栈(特别是 Apache)配置到
Listen
您的网站/域名的端口 80。
您可能遇到的最大障碍是防火墙以及主机/客户机上的一些路由。