我正在使用虚拟主机(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,有代码可以检查网站的域名是否有效。
谢谢!
答案 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
。