我在 Kubuntu 上有一个 LAMP 服务器,运行在 virtualBox(NAT 网络)中。我有两个站点 site1.conf 和 site2.conf,也创建了虚拟主机,我已修改主机以在本地访问 site1.local 和 site2.local。它们运行正常,我可以使用 kubuntu webbroswer 访问我的两个站点。
如果我尝试通过端口转发(因为 virtualbox 中的 nat 配置)在客户机 webbrowser(127.0.0.1:8080)中访问我的网站,我只能访问 site1。现在我想在客户机 webbrowser 中访问 site2。我尝试在客户机中修改主机,但不起作用
我能怎么做 ?
答案1
客户端通过 http(s) 协议向服务器发送的唯一信息是“主机”和“路径”。服务器必须从中找出要发回的内容。
服务器如何根据“127.0.0.1”信息知道您想要访问哪个站点(site1.conf 或 site2.conf)?
您需要两个不同的“名字”。
将“127.0.0.1”作为“ServerAlias”添加到“site1.conf”,并将“127.0.1.1”作为“ServerAlias”添加到“site2.conf”。
现在您可以使用“127.0.0.1:8080”访问site1,使用“127.0.1.1:8080”访问site2。
子网 127.0.0.0/8 中的所有 IPv4 地址都是“localhost”。