2013-04-07 112 views
0

所以我在httpd-vhosts.conf目錄中配置了一個VirtualHost,但是每當我導航到servername時,它總是會給我列出httpd.conf中的頁面。關於apache服務器虛擬主機的困惑

我是新來的Apache Web服務器,我不知道我還需要做什麼。

在我的httpd-vhosts.conf我

NameVirtualHost *:80 

#                                   
# VirtualHost example:                              
# Almost any Apache directive may go into a VirtualHost container.                   
# The first VirtualHost section is used for all requests that do not                  
# match a ServerName or ServerAlias in any <VirtualHost> block.                    
#                                   
<VirtualHost *:80> 
    ServerName helloworld.com 
    DocumentRoot /Users/username/Desktop/RailsDemo/depot/public/ 
    <Directory /Users/username/Desktop/RailsDemo/depot/public/> 
    AllowOverride all 
    Options -MultiViews 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

在我的httpd.conf,我有默認的設置,所以我並沒有改變,因爲安裝任何東西。

此外,我已將helloworld.com與正確的IP地址相匹配。在瀏覽器中鍵入helloworld.com會產生錯誤的視圖...它會生成httpd.conf中指示的視圖。

如果這有幫助,我正在嘗試做p。 238使用Ruby on Rails進行語用敏捷Web開發(第4版) - 迭代K1:使用Phusion Passenger和MySQL部署

任何幫助將不勝感激,謝謝!

回答

2

您似乎正在運行Mac OS X.在您的httpd.conf中,您將擁有行;

# Virtual hosts 
#Include /private/etc/apache2/extra/httpd-vhosts.conf 

刪除註釋,使其

# Virtual hosts 
Include /private/etc/apache2/extra/httpd-vhosts.conf 

重新啓動Apache,這應該激活您的虛擬主機命名。

+0

嗯。現在我有「您無權訪問/在此服務器上」 – 2013-04-07 20:46:34

+0

@ stack-dot-push然後,Web服務器進程沒有權限訪問您的主目錄。您需要將服務器根目錄放在有權限的位置。 – 2013-04-07 21:25:24

+0

那也不管用......我包括vhosts。我也在本地使用apache web服務器,所以在我自己的計算機上。那麼服務器根目前是否應該擁有權限?我的服務器根目錄設置爲「/ usr」 – 2013-04-10 05:54:25