通过本地网络为iphone提供虚拟主机

时间:2010-11-06 17:05:12

标签: iphone mamp virtualhost router portforwarding

我正在使用虚拟主机(mynewsite.com)在我的localhost上构建一个站点。而不是将文件上传到实际的服务器,我宁愿只在本地测试。我的虚拟主机在我的桌面上工作,我只是希望它可用,所以我可以在我的iPhone或网络上的任何计算机上看到它。因此,如果我在iPhone上访问mynewsite.com,它将从我的localhost显示该网站。我想我需要做端口转发,但我很难搞清楚。我正在使用MAMP的Mac上。

如何通过我的Linksys路由器为我的iPhone提供虚拟主机进行测试?

我在MAMP中的httpd.conf看起来像:

<VirtualHost *:80>
    DocumentRoot "/Users/jaysonp/Sites/mynewsite"
    ServerName "mynewsite.com"
    ServerAlias *.mynewsite.com
...

然后在我的主机文件中,我有: 127.0.0.1 mynewsite.com

我应该注意,我不能只在我的iPhone上点击ipaddress,有代码可以检查网站的域名是否有效。

谢谢!

4 个答案:

答案 0 :(得分:5)

请参阅我的回答here。但基本上,您只需修改iPad中的Wifi设置,即可将开发机器的IP地址用作HTTP代理。

答案 1 :(得分:1)

您可以使用应用程序编辑设备上的主机文件。使用iFile应用程序。您可以添加更多主机名。你可以在这里看到一些图片,但我用我的语言写道。

http://www.anop72.info/iphoneipad-เรียก-url-vhost-ทำอย่างไร/

希望这有帮助。

答案 2 :(得分:-1)

只需使用虚拟主机的IP地址即可。如果您的iPhone与[虚拟]主机位于同一本地网络上,则IP地址可以正常工作。

我不太确定您是如何定义“虚拟”主机的 - 即您使用的是Xen还是VMware还是其他东西 - 或者只是在您的dekstop上运行Web服务?

如果是前者 - 您需要通过Xen / VMware设置IP服务 - 如果是后者 - 它是您桌面计算机的IP地址。

答案 3 :(得分:-1)

您只需要更改要查看虚拟主机的相应计算机的host file

例如:

(在Linux and macOS中):/etc/hosts
(在Windows中):c:/windows/system32/drives/etc/hosts
(在Android中):Android也是linux的一部分,因此主机文件位置在android中也是一样的。但您需要root权限才能更改主机文件 (在iOS):(任何知道的人都可以在这里编辑!!)

打开主机文件并

192.168.1.70    mynewsite.com

192.168.1.70是您的项目在虚拟主机上运行的计算机的IP地址 - &gt; mynewsite.com

所有其他设备must be都连接到same network