2010-04-25 109 views
0

我正在建立一個Web開發平臺,它使盡可能簡單的事情來編寫和測試本地計算機上的所有代碼,並將其與我的Web服務器同步。我設置了幾個虛擬主機,這樣我就可以通過鍵入「project」而不是「localhost/project」作爲URL來訪問我的項目。從外部局域網訪問虛擬主機

我也想設置它,以便我可以從任何網絡訪問我的項目。我註冊了一個指向我電腦IP地址的DYNDNS URL。

在設置虛擬主機之前,從任何地方都可以很好地工作。現在,當我嘗試通過輸入我的DYNDNS URL來訪問我的項目時,我收到403 Forbidden錯誤消息,「您無權訪問/在此服務器上。」

要設置我的虛擬主機,我編輯了兩個文件 - system32/drivers/etc文件夾中的主機和我的WAMP安裝的Apache文件夾中的httpd-vhosts.conf。

在hosts文件中,我只是添加了與127.0.0.1關聯的服務器名稱。我添加了以下到HTTP-vhosts.conf文件:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/wamp/www/ladybug" 
    ServerName ladybug 
    ErrorLog "logs/your_own-error.log" 
    CustomLog "logs/your_own-access.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/wamp/www" 
    ServerName localhost 
    ErrorLog "logs/localhost-error.log" 
    CustomLog "logs/localhost-access.log" common 
</VirtualHost> 

任何想法,爲什麼我無法從我的DYNDNS輸入網址訪問我的項目?另外,是否可以設置虛擬主機,以便當我從我的網絡外部的隨機計算機輸入http://projects時,我訪問url.dyndns.info/projects(又名我的家用計算機上的WAMP項目)?

非常感謝幫助,謝謝!

+0

您可能會在serverfault.com上詢問更多的幫助,因爲受衆應該更熟悉Apache服務器/模塊配置 – nvuono 2010-04-25 05:21:20

回答

0

403禁止的錯誤消息, 「您無權訪問/在此服務器上。」

我偶然發現了Apache的配置,但它聽起來像你的身份驗證是搞砸了當請求來自本地網絡之外 - 你使用mod_auth嗎?

試圖通過添加以下內容到<VirtualHost/><Directory/>條目,使訪問所有網絡:

Order allow,deny 
Allow from all