2012-02-26 13 views
5

Sanal sunucumun düzgün çalıştığını düşünmeyin. Bu benim httpd.conf ... son dosyada şeydir içinde ne var: Benim/etc içindesanal konaklar DocumentRoot değiştirilmiyor

NameVirtualHost *:80 
<VirtualHost *:80> 
DocumentRoot /var/www/html/testing 
ServerName testing.aa.local 
</VirtualHost> 

/hosts dosyasına: Artık

127.0.0.1 testing.aa.local 

ben test giderken .aa.local, sitenin kök dizin sayfasını gösterir. Httpd.conf dosyasında belge kökü DocumentRoot /var/www/html'dur. Görünüşe göre bu belge kökünü alıyor ve VirtualHost dökümanını değil. Httpd'yi yeniden başlattığımda hata yok. Ben httpd -S derken şöyle der: Bana/var dizini sayfasını/www/html yerine/var daha/www/html gösteriyor bunu testing.aa.local giderken

$ sudo /usr/sbin/httpd -S 
VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: 
_default_:443   aa.local (/etc/httpd/conf.d/ssl.conf:81) 
*:*     aa.local (/etc/httpd/conf/httpd.conf:974) 
*:80     is a NameVirtualHost 
     default server testing.aa.local (/etc/httpd/conf/httpd.conf:1031) 
     port 80 namevhost testing.aa.local (/etc/httpd/conf/httpd.conf:1031) Syntax OK 

Herkes anlamak /test yapmak? Yine,/var/www/html, DocumentRoot olarak httpd.conf dosyası olarak tanımlanır, ancak daha sonra virtualhost kapsayıcısını bildirir ve bunun üzerine yazmam gerektiğini düşündüm.

cevap

2

httpd.conf dosyasımda, tüm hazır bir virtualhost kabı var. Bunu açıkladım ve şimdi çalışıyor.

+0

Korkarım ki varsayılan "var/www/html" kök klasöründen de yanıt alamıyorum. Sanki sıkışmışım gibi. Belgeyi taşımak için httpd.conf dosyasındaki mod_jk.conf dosyasını da ekledim. Yeni belge kökü izin ver, varsayılan olan da sayfayı göstermiyor. –