2010-11-06 132 views
1

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

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

我在MAMP httpd.conf中的样子:

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

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

我要指出,我不能只打了ipaddress在我的iPhone上,有代码检查网站的域名以便使用。

谢谢!

回答

0

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

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

如果是前者 - 您需要通过Xen/VMware设置IP服务 - 如果是更高版本 - 则是您的台式机IP地址。

+0

我在MAMP的httpd.conf中设置了虚拟主机。 – jaysonp 2010-11-06 17:19:59

+0

然后有两种选择:将默认主机指向您的“mynewssite.com”,让您的iPhone应用程序使用IP地址而不是名称。或运行你自己的DNS服务器 - 让iPhone使用它(要么设置你的无线路由器DHCP,要么手动在iPhone上输入) - 使DNS服务器将“mynewsserver.com”移到你的主机的IP地址。 – Brad 2010-11-06 17:23:15

+0

对不起,我还是有点困惑。这听起来像我需要运行我自己的DNS服务器,因为我需要使用该网站的域名。我在哪里设置路由器DHCP?在路由器管理员?我如何使DNS服务器解析为“mynewserver.com”?谢谢。 – jaysonp 2010-11-08 09:47:46

4

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

0

您只需更改要在其上查看虚拟主机的相应机器的host file

例如:

(在Linux and macOS):/etc/hosts
(在Windows):c:/windows/system32/drives/etc/hosts
(在Android):机器人也linux的部分,以使主机文件位置在机器人是相同太。但是你需要root权限才能更改主机文件。
(在iOS):(谁知道谁可以在这里编辑!)

打开主机文件和

192.168.1.70 mynewsite.com 

192.168.1.70是在你的工程在虚拟主机上运行的计算机的IP地址 - >mynewsite.com

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