我在我的 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) 访问。以下是显示它们在计算机上正常运行的屏幕截图:
我如何才能访问两者并在不同的设备上进行测试?我不关心 DNS,但如果必须走那条路,我会的。我只是不熟悉它。
答案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
检查
/etc/nsswitch
文件,看看是否能从文件解析。你重新启动了 Nginx 服务吗?
另外在你的手机上尝试写入http://在您的网址前面。
如果您的服务器上有 DNS,请检查dig
命令是否返回两个网站的名称记录。并且您的手机应该从您的服务器获取 DNS 配置(您需要设置绑定或者命名服务 ) 。