2010-11-06 130 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