2015-11-06 50 views
0

之後,在httpd.conf中設置VirtualHost後,我無法訪問DocumentRoot中的頁面,並且所有請求都被轉發到定義的VirtualHost!apache - 無法在DocumentRoot中查看頁面,在設置VirtualHost

DocumentRoot "/usr/local/www/apache24/data" 
<Directory "/usr/local/www/apache24/data"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

<VirtualHost *:80> 
    ServerName sub.domain.site  
    DocumentRoot /usr/local/www/apache24/data/sub_domain_site/ 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /usr/local/www/apache24/data/sub_domain_site/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 

</VirtualHost> 

請注意,VirtualHost有一個DNS條目,因此可以通過它的名字在互聯網上訪問。然而,我現在需要完成的是通過服務器IP訪問存儲在apache默認DocumentRoot中的頁面。

回答

0

我已經添加了另一個VirtualHost模塊,緊跟當前爲我的子域定義的VirtualHost。並在新的一個我輸入ServerName [IP-ADDRESS],並指向它的Apache默認DocumentRoot。它工作得很好。

所以我想知道我是否以正確的方式做到了?有沒有更好的方法來做到這一點?

謝謝,