我可以通过 IP 访问,但不能通过 fqdn 从同一网络上的另一台设备或同一台机器上的虚拟客户机访问 apache2 虚拟主机

我可以通过 IP 访问,但不能通过 fqdn 从同一网络上的另一台设备或同一台机器上的虚拟客户机访问 apache2 虚拟主机

我的 Debian 主机上运行着 apache2,其中有 3 个虚拟主机。我可以通过主机上的服务器名称访问这些虚拟主机的页面,但无法访问同一网络上的另一台设备或由虚拟主机使用服务器名称提供服务的同一台机器托管的虚拟客户机上的页面。我只能通过 IP 访问。

我的所有“hosts”文件都已正确设置,因此我可以使用 fqdn 执行 ping 操作。所有端口均已打开,并且 apache2 会监听所有传入 IP。

我的设置可能存在什么问题?

答案1

我发现问题是无法从外部机器访问 localhost 的子域。在我的例子中,无法通过另一台机器的浏览器访问主机上的 mysite.localhost,添加“ip mysite.localhost”不起作用。解决方案是将 localhost 的域更改为其他有效的域!最重要的是遵守严格定义 localhost 域为 127.0.0.1 ip 地址的规则。Localhost 不能重定向到其他 ip 地址,尤其是在浏览器上。

相关内容