Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt máy chủ web nginx trên Debian 11. Nginx là một máy chủ web phổ biến có thể được sử dụng như một proxy ngược và bộ cân bằng tải cho máy chủ của bạn. Nó cũng có thể hoạt động như một máy chủ độc lập hoặc kết hợp với một máy chủ ứng dụng khác. Để sử dụng chức năng của nó, trước tiên chúng ta cần cài đặt nó.
Bạn sẽ nhận được kết quả sau:
Bạn sẽ nhận được kết quả sau:
Bạn sẽ có một máy chủ web Nginx đang hoạt động. Bạn có thể kiểm tra bằng cách chạy lệnh sau:
Kết quả của lệnh trên sẽ là thông tin về máy chủ Nginx của bạn. Bạn cũng sẽ thấy một dòng ghi là Active: active (running). Điều đó có nghĩa là máy chủ nginx của bạn đang chạy thành công.
Mẫu đầu ra:
Bạn có thể khởi động, dừng và khởi động lại Nginx bằng cách nhập:
Bạn có thể kiểm tra phiên bản Nginx đã cài đặt bằng cách nhập:
Bạn sẽ nhận được đầu ra sau:
Để kiểm tra lỗi cấu hình Nginx và sửa lỗi nếu cần, hãy chạy lệnh bên dưới:
Bạn sẽ nhận được đầu ra sau:
Để cấu hình máy chủ web Nginx khởi động khi khởi động, hãy chạy:
Bạn sẽ nhận được kết quả đầu ra sau:
Liệt kê các cấu hình ứng dụng đã được thiết lập bằng cách nhập:
Bạn sẽ nhận được kết quả đầu ra sau:
Bạn có thể thấy rằng có ba cấu hình mà Nginx có thể được cấu hình:
Chạy lệnh bên dưới để xác minh HTTP được phép đi qua tường lửa:
Như bạn có thể thấy trong đầu ra bên dưới, lưu lượng HTTP được phép:
Bạn sẽ nhận được đầu ra với địa chỉ IP của máy chủ.
Sau khi có địa chỉ IP của máy chủ, hãy nhập nó vào trình duyệt:
Bạn sẽ thấy trang đích mặc định cho Nginx có nội dung "Welcome to nginx!"
Xin chúc mừng! Bạn đã cài đặt Nginx thành công trên Debian 11.
Nếu bạn muốn tìm hiểu thêm về Nginx và cách thức hoạt động của nó, chúng tôi thực sự khuyên bạn nên tham khảo tài liệu chính thức.
Điều kiện tiên quyết
- Một máy chủ chạy Debian 11
- Bạn phải có một người dùng thông thường, không phải root với các đặc quyền sudo được cấu hình trên máy chủ của bạn. Điều này là bắt buộc để quá trình cài đặt hoạt động bình thường.
Cập nhật hệ thống
Trước khi cài đặt nginx, bạn cần cập nhật hệ thống để hệ thống được cập nhật. Bạn cũng nên cài đặt các gói bổ sung cần thiết để biên dịch các mô-đun của bên thứ ba. Chạy các lệnh sau để cập nhật hệ thống và cài đặt các gói cần thiết:
Mã:
sudo apt update -y
Mã:
sudo apt upgrade -y
Mã:
sudo apt install curl gnupg2 ca-certificates lsb-release
Cài đặt Nginx trên Debian 11
Nginx có sẵn trong kho lưu trữ mặc định của Debian 11. Bạn có thể cài đặt nó với lệnh apt-get như sau:
Mã:
sudo apt install nginx -y
Bạn sẽ có một máy chủ web Nginx đang hoạt động. Bạn có thể kiểm tra bằng cách chạy lệnh sau:
Mã:
sudo systemctl status nginx
Mẫu đầu ra:
Bạn có thể khởi động, dừng và khởi động lại Nginx bằng cách nhập:
Mã:
sudo systemctl start nginx
Mã:
sudo systemctl stop nginx
Mã:
sudo systemctl restart nginx
Mã:
sudo nginx -v
Để kiểm tra lỗi cấu hình Nginx và sửa lỗi nếu cần, hãy chạy lệnh bên dưới:
Mã:
sudo nginx -t
Để cấu hình máy chủ web Nginx khởi động khi khởi động, hãy chạy:
Mã:
sudo systemctl enable nginx
Điều chỉnh Quy tắc Tường lửa
Nginx phải được bật thông qua phần mềm tường lửa trước khi có thể truy cập.Liệt kê các cấu hình ứng dụng đã được thiết lập bằng cách nhập:
Mã:
sudo ufw app list
Bạn có thể thấy rằng có ba cấu hình mà Nginx có thể được cấu hình:
- Nginx Full: Cấu hình này mở cả cổng 80 và 443 cho Nginx
- Nginx HTTP: Cấu hình này chỉ mở cổng 80 cho Nginx
- Nginx HTTPS: Cấu hình này chỉ mở cổng 443 cho Nginx
Mã:
sudo ufw allow 'Nginx HTTP'
Mã:
sudo ufw status
Truy cập Máy chủ web Nginx
Bạn có thể truy cập trang đích Nginx mặc định bằng cách nhập địa chỉ IP công khai hoặc FQDN của máy chủ vào trình duyệt. Nếu bạn không biết địa chỉ IP công khai của máy chủ, bạn có thể tìm thấy nó bằng cách nhập:
Mã:
hostname -I
Sau khi có địa chỉ IP của máy chủ, hãy nhập nó vào trình duyệt:
Mã:
http://your_server_ip
Xin chúc mừng! Bạn đã cài đặt Nginx thành công trên Debian 11.
Kết luận
Đây là hướng dẫn về cách cài đặt máy chủ web Nginx trên Debian 11. Chúng tôi đã đề cập đến những điều cơ bản về máy chủ web Nginx, cách cài đặt và một số tùy chọn cấu hình cơ bản. Chúng tôi hy vọng bạn thấy thông tin này hữu ích.Nếu bạn muốn tìm hiểu thêm về Nginx và cách thức hoạt động của nó, chúng tôi thực sự khuyên bạn nên tham khảo tài liệu chính thức.