我已经设置:
<VirtualHost 127.0.0.1:9900>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName url.pews.info
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
DirectoryIndex gauge.php
</VirtualHost>
当我尝试从服务器计算机上的浏览器访问时url.pews.info
,一切正常。
然而,我尝试url.pews.info
在 iPhone 的浏览器中输入内容,却无法连接,尽管它与服务器连接到同一个 WLAN。
这是为什么?
感谢您的时间。
诚挚问候,
马吕斯
答案1
您的虚拟主机已绑定到127.0.0.1:9900
。这使得它绑定到环回接口,并且不监听来自外部世界的连接。这至少在 Unix/Linux 环境中如此,我认为同样适用于 Windows。
改为该地址*:9900
或your.ip.address.here:9900
并重新启动 Apache。这样应该就可以正常工作了。
答案2
您可能没有在网络上设置任何 DNS,以允许您的其他设备将主机名 (url.pews.info) 解析为 IP 地址。
我怀疑这在本地服务器上有效,因为它的主机名与您尝试访问的 URL 相同,因此它能够解析它而其他设备则无法解析它。
根据您的网络设置以及这是用于内部还是外部使用,您可以在本地路由器、域控制器、其他 DNS 服务器甚至托管您域的人员的外部 DNS 上添加 DNS 条目,但最后一个可能会引发一些其他问题。
或者,你可以将 ServerAlias 指令添加到 Apache 配置并通过 IP 访问:
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName url.pews.info
ServerAlias 192.168.0.1
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
DirectoryIndex gauge.php
然后客户端可以连接到 Web 服务器的 IP 并获取页面。