Trong tập tin “httpd.conf” khai báo nào dưới đây là sai:
Trả lời:
Đáp án đúng: D
Tập tin cấu hình "httpd.conf" là tập tin cấu hình chính của Apache HTTP Server. Các khai báo trong tập tin này định nghĩa cách máy chủ web hoạt động.
A. `Alias /image/ /ftp/pub`: Khai báo này tạo một bí danh (alias) cho thư mục `/image/`. Khi người dùng truy cập `/image/` trên web server, thực tế họ đang truy cập vào thư mục `/ftp/pub` trên hệ thống tệp. Khai báo này hoàn toàn hợp lệ.
B. `DocumentRoot /var/www/html`: Khai báo này chỉ định thư mục gốc (document root) của web server. Đây là thư mục chứa các tệp trang web mà người dùng có thể truy cập. Trong trường hợp này, thư mục gốc là `/var/www/html`. Khai báo này hợp lệ.
C. `ServerRoot /etc/httpd`: Khai báo này chỉ định thư mục chứa các tệp cấu hình, nhật ký và các tệp hỗ trợ khác của Apache. Trong trường hợp này, thư mục gốc của server là `/etc/httpd`. Khai báo này hợp lệ.
D. `DirectoryIndex index.cgi`: Khai báo này chỉ định danh sách các tệp chỉ mục (index files) mà máy chủ web sẽ tìm kiếm khi một thư mục được yêu cầu. Nếu không tìm thấy `index.html`, máy chủ web sẽ tìm `index.cgi`. Thứ tự ưu tiên tìm kiếm được xác định bởi thứ tự liệt kê. Mặc dù về mặt cú pháp là đúng, tuy nhiên việc sử dụng `index.cgi` làm tệp chỉ mục mặc định (thay vì `index.html`, `index.php`...) là không phổ biến và có thể không phù hợp trong nhiều trường hợp. Tuy nhiên, câu hỏi yêu cầu tìm khai báo *sai*, và các khai báo A, B, C đều đúng, nên D là đáp án ít phù hợp nhất trong các lựa chọn.
Như vậy, không có đáp án nào thực sự sai hoàn toàn. Tuy nhiên, đáp án D là ít phổ biến và có khả năng gây ra vấn đề hơn trong thực tế so với các đáp án còn lại, nên ta chọn đáp án D là đáp án "sai" nhất trong các lựa chọn.