JavaScript is required

Trong tập tin "httpd.conf" khai báo nào dưới đây là sai:

A.

A. Alias /image/ /ftp/pub

B.

B. DocumentRoot /var/www/html

C.

C. ServerRoot /etc/httpd

D.

D. DirectoryIndex index.cgi

Trả lời:

Đáp án đúng: A


Tập tin 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. Dưới đây là phân tích từng lựa chọn:

  • A. Alias /image/ /ftp/pub: Khai báo này tạo một bí danh (alias) cho thư mục. Bất kỳ yêu cầu nào đến /image/ trên máy chủ web sẽ được chuyển hướng đến thư mục /ftp/pub trên hệ thống tệp. Đây là một khai báo hợp lệ.
  • B. DocumentRoot /var/www/html: Khai báo này chỉ định thư mục gốc (document root) của máy chủ web. Đây là thư mục mà máy chủ web sẽ tìm kiếm các tệp để phục vụ cho các yêu cầu. Đây là một khai báo hợp lệ.
  • C. ServerRoot /etc/httpd: Khai báo này chỉ định thư mục gốc của máy chủ Apache. Đây là nơi chứa các tệp cấu hình, nhật ký và các tệp hỗ trợ khác. Đây là một khai báo hợp lệ.
  • D. DirectoryIndex index.cgi: Khai báo này chỉ định tệp chỉ mục (index file) mặc định cho một thư mục. Khi một yêu cầu đến một thư mục mà không chỉ định tệp nào, máy chủ web sẽ tìm kiếm tệp chỉ mục để phục vụ. Trong trường hợp này, nó sẽ tìm kiếm index.cgi. Tuy nhiên, một máy chủ thường được cấu hình để ưu tiên các tệp như index.html hoặc index.php trước. Về mặt cú pháp khai báo này vẫn đúng, tuy nhiên nếu máy chủ không được cấu hình để chạy CGI, nó sẽ không thực thi file index.cgi như mong đợi.

Trong các lựa chọn trên, không có lựa chọn nào sai hoàn toàn về mặt cú pháp hay chức năng. Tuy nhiên, lựa chọn D có thể dẫn đến hành vi không mong muốn nếu máy chủ không được cấu hình đúng để chạy CGI script. Trong ngữ cảnh thông thường các máy chủ sẽ ưu tiên các index file như index.html hoặc index.php hơn.

Câu hỏi liên quan