只能通过移动设备访问局域网内的一个本地站点,而不能访问另一个

只能通过移动设备访问局域网内的一个本地站点,而不能访问另一个

我在我的 Apache 服务器上设置了两个本地项目。它们是 devsocialhub.com 和 hq.com。我已相应地设置了 ServerName 和 ServerAlias,启用了网站,创建了配置文件,所有操作按照以下步骤进行本教程。我的问题是我想知道如何在连接到 LAN 时通过移动设备访问这两个网站。我的机器是 192.168.0.101,当我在手机浏览器中输入它时,只显示第一个 (devsocialhub.com)。

这是我的 /etc/hosts 文件,以及启用了站点的文件的相应部分。忽略 lazyjoe.lan。它目前未被使用或不重要。

主机文件:

127.0.0.1   localhost HAL devsocialhub.com lazyjoe.lan hq.com


# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

为 HQ.com 和 devsocialhub.com 启用站点

ServerAdmin webmaster@localhost
ServerName hq.com
ServerAlias www.hq.com
DocumentRoot /var/www/hq.com/public_html

ServerAdmin webmaster@localhost
ServerName devsocialhub.com
ServerAlias www.devsocialhub.com
DocumentRoot /var/www/devsocialhub.com/public_html

我可以在客户端计算机上通过各自的域名访问它们,但只有一个可以通过我手机上的 IP 地址 (192.168.0.101) 访问。以下是显示它们在计算机上正常运行的屏幕截图:

HQ.com 截图

devsocialhub.com 截图

我如何才能访问两者并在不同的设备上进行测试?我不关心 DNS,但如果必须走那条路,我会的。我只是不熟悉它。

答案1

可能有一些解决方案可以解决这个问题:

  1. /etc/hosts首先按照以下格式写入您的地址(用两行写入您的解析名称):

    您的机器 Lan IP (192.168.0.x) hq.com www.hq.com

    您的机器 Lan IP ( 192.168.0.x ) devsocialhub.com www.devsocialhub.com

  2. 检查/etc/nsswitch文件,看看是否能从文件解析。

  3. 你重新启动了 Nginx 服务吗?

另外在你的手机上尝试写入http://在您的网址前面。

如果您的服务器上有 DNS,请检查dig命令是否返回两个网站的名称记录。并且您的手机应该从您的服务器获取 DNS 配置(您需要设置绑定或者命名服务 ) 。

相关内容