我正在建立一個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項目)?
非常感謝幫助,謝謝!
您可能會在serverfault.com上詢問更多的幫助,因爲受衆應該更熟悉Apache服務器/模塊配置 – nvuono 2010-04-25 05:21:20