2012-02-26 26 views
5

Đừng nghĩ rằng máy ảo của tôi đang hoạt động chính xác. Đây là những gì tôi có bên trong httpd.conf ... đó là điều cuối cùng trong file:máy chủ ảo DocumentRoot không bị thay đổi

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

Trong tôi/etc/hosts file:

127.0.0.1 testing.aa.local 

Bây giờ khi tôi làm các xét nghiệm .aa.local nó hiển thị trang chỉ mục của thư mục gốc của trang web. Trong httpd.conf gốc tài liệu là DocumentRoot /var/www/html. Có vẻ như nó đang lấy tài liệu gốc đó chứ không phải tài liệu VirtualHost. Khi tôi khởi động lại httpd không có lỗi. Khi tôi nói httpd -S nó nói:

$ 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 

Bất cứ ai cũng hiểu tại sao khi tôi đi đến testing.aa.local nó được hiển thị cho tôi những trang index của thư mục/var/www/html chứ không phải là/var/www/html/thử nghiệm? Một lần nữa,/var/www/html được định nghĩa là tệp httpd.conf là DocumentRoot nhưng sau đó tôi khai báo thùng chứa virtualhost và vì vậy tôi nghĩ nó nên ghi đè lên nó?

Trả lời

2

Trong tệp httpd.conf của tôi, có một vùng chứa virtualhost đã sẵn sàng. Tôi nhận xét nó ra và nó bây giờ hoạt động.

+0

Tôi sợ tôi không thể nhận được bất kỳ phản hồi nào từ thư mục gốc "var/www/html" mặc định. Giống như tôi bị mắc kẹt. Tôi cũng đã bao gồm mod_jk.conf trong httpd.conf để di chuyển tài liệu. Hãy để một mình gốc tài liệu mới của tôi, cái mặc định cũng hiển thị trang không tìm thấy. –

Các vấn đề liên quan