Hướng Dẫn Bật Tính Năng Duyệt Thư Mục Trong Nginx Trên Ubuntu

Nginx Giza Data Tháng bảy 2, 2024

Trong quá trình cài đặt và cấu hình máy chủ web, có thể bạn sẽ cần hiển thị danh sách các tệp trong một thư mục khi không có tệp index.html. Bài viết này sẽ hướng dẫn bạn cách bật tính năng duyệt thư mục (directory listing) trong Nginx trên hệ điều hành Ubuntu 24.04.

Cập Nhật Danh Sách Gói Trước Khi Cài Đặt

Trước khi tiến hành cài đặt, hãy đảm bảo hệ thống của bạn được cập nhật đầy đủ các gói phần mềm mới nhất.

ShellScript
sudo apt update

Cài Đặt Nginx Trên Ubuntu

Sau khi cập nhật, tiến hành cài đặt Nginx với lệnh sau:

ShellScript
sudo apt install nginx

Kiểm Tra Trạng Thái Nginx

Sau khi cài đặt, bạn có thể kiểm tra trạng thái của Nginx để đảm bảo nó đang hoạt động.

ShellScript
sudo systemctl status nginx

Nếu Nginx đang chạy, bạn sẽ thấy thông báo trạng thái active (running).

Bật Nginx Khởi Động Cùng Hệ Thống

Để đảm bảo Nginx tự động khởi động khi hệ thống khởi động lại, sử dụng lệnh:

ShellScript
sudo systemctl enable nginx

Cấu Hình Tường Lửa Cho Nginx

Nếu bạn đang sử dụng UFW (Uncomplicated Firewall), hãy cho phép lưu lượng truy cập HTTP và HTTPS qua tường lửa.

ShellScript
sudo ufw allow 'Nginx Full'

Hiển Thị Danh Sách Tệp Trong Thư Mục /var/www/html

Để bật tính năng duyệt thư mục, bạn cần chỉnh sửa tệp cấu hình của Nginx.

Bước 1: Mở Tệp Cấu Hình Trang Web

Mở tệp cấu hình mặc định của Nginx:

ShellScript
sudo nano /etc/nginx/sites-available/default

Bước 2: Sửa Đổi Cấu Hình

Tìm khối server và thêm hoặc sửa đổi khối location để bao gồm lệnh autoindex on;.

Cấu hình của bạn sẽ trông giống như sau:

ShellScript
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
        autoindex on;  # Bật tính năng duyệt thư mục
    }
}

Bước 3: Kiểm Tra Lỗi Cấu Hình

Trước khi khởi động lại Nginx, hãy kiểm tra cấu hình để đảm bảo không có lỗi cú pháp.

ShellScript
sudo nginx -t

Bước 4: Khởi Động Lại Nginx

Nếu không có lỗi, khởi động lại Nginx để áp dụng các thay đổi

ShellScript
sudo systemctl restart nginx

Kiểm Tra Kết Quả

Mở trình duyệt và truy cập vào địa chỉ IP của máy chủ hoặc tên miền của bạn. Nếu không có tệp index.html trong thư mục /var/www/html, bạn sẽ thấy danh sách các tệp trong thư mục này.

Kết Luận

Việc bật tính năng duyệt thư mục trong Nginx là một phương pháp hữu ích khi bạn muốn hiển thị danh sách các tệp trong một thư mục cụ thể. Bằng cách làm theo các bước hướng dẫn trên, bạn có thể dễ dàng cấu hình Nginx để đáp ứng nhu cầu của mình.

Hy vọng bài viết này giúp bạn cài đặt và cấu hình Nginx trên Ubuntu 24.04 một cách hiệu quả. Nếu có bất kỳ câu hỏi nào, đừng ngần ngại để lại bình luận bên dưới.

Quảng Cáo