我有一个我在localhost上构建的网站:
我需要在我的iPhone上测试它,但我不知道如何去做.我只是更改我的httpd-vhosts.conf文件,如果是,那么设置是什么?
Ric*_*III 31
假设您的开发机器被调用my-macbook-pro,您应该能够导航到http://my-macbook-pro.local/mywebsiteiPhone上.
Cri*_*urf 17
为了略微扩展Richard J. Ross III的答案,"localhost"是一个仅用于指代本地计算机的名称.为了让您的iPhone能够访问该计算机上的内容,它必须:
在与服务器计算机相同的网络上具有IP地址.
这可以通过将iPhone连接到与PC在同一网络上的无线接入点,或者通过在两个设备之间创建ad-hoc无线网络来实现.
响应来自网络客户端的HTTP请求.
假设服务器和iPhone在同一网络上,流量应该可以在它们之间流动.但是,为了使您的Web内容对iPhone可见,还必须配置Web服务器以响应对服务器计算机IP地址的请求.
这通常不是问题,因为Web服务器通常被配置为响应发送到任何机器IP地址的HTTP请求.服务器可能配置为仅响应本地请求,但这不是典型的默认设置
如何检查或修改此设置取决于您使用的HTTP服务器软件.由于未指定此信息,因此我将包含Apache2的说明,因为这是HTTP服务器的一种非常常见的选择.
Apache的主要配置文件是httpd.conf,它位于confApache目录的子目录中.Apache根目录的位置将根据您使用的操作系统以及安装时是否选择自定义位置而有所不同.
httpd.conf文件包含一个名为Listen的指令,该指令控制Apache监听以接收HTTP请求的接口(IP地址和端口).
该指令的默认形式通常是
Listen 80
这指定机器将响应其任何IP地址对端口80上发出的请求,端口80是HTTP流量的默认端口.
您可以修改Listen指令以使用与计算机关联的任何地址,包括127.0.0.1名称localhost解析为的环回地址().
如果Apache设置为仅侦听环回地址,则服务器计算机将仅响应在本地计算机上发出的请求.在此配置中,您的Listen指令将类似于:
Listen 127.0.0.1:80
如果是这种情况,您将需要更改为侦听所有地址(如上例所示),或仅侦听iPhone用于与服务器计算机通信的地址.