客户端如何访问与服务器连接到同一 WLAN 的 php 应用程序?

客户端如何访问与服务器连接到同一 WLAN 的 php 应用程序?

我已经设置:

<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。

改为该地址*:9900your.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 并获取页面。

相关内容