Đừ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ó?
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. –