Hướng dẫn cài đặt Nginx trên Ubuntu 22.04, 20.04 và Debian 10 hoặc 11. Nginx là một máy chủ proxy open source với khả năng hỗ trợ cho giao thức HTTP, HTTPS, SMTP, POP3 và IMAP. Với các tính năng cần thiết cho một máy chủ web, Nginx cung cấp một sự lựa chọn hiệu quả về tài nguyên so với Apache.

Hướng dẫn cài đặt Nginx trên Ubuntu 22.04, 20.04 và Debian 10, 11
1. Cập nhật hệ thống và cài đặt máy chủ Nginx
Nginx có sẵn trong kho lưu trữ của Linux, cho phép việc cài đặt sử dụng gói APT. Bước đầu tiên để cài đặt Nginx là thực hiện cập nhật các gói (package) trong hệ thống bằng cách sử dụng lệnh sau:
sudo apt update && sudo apt upgrade -y sudo apt install -y nginx -y
Để đảm bảo hoạt động liên tục của trang web/app và tránh việc phải “Start Nginx” sau mỗi lần mở máy tính hoặc khi khởi động lại server, hãy thực hiện việc cho phép Nginx khởi động cùng hệ thống.
sudo systemctl enable nginx
2. Cấu hình Firewall (tường lửa) Nginx cho Ubuntu hoặc Debian
Trước khi thực hiện các bài kiểm tra với Nginx, hãy chắc chắn rằng firewall đã được cấu hình để cho phép truy cập vào dịch vụ. Nginx sẽ tự động đăng ký với ufw như một dịch vụ khi cài đặt, giúp cho việc truy cập vào Nginx trở nên dễ dàng và mạnh mẽ hơn.
Đầu tiên, liệt kê các cấu hình ứng dụng mà ufw biết cách làm việc bằng cách nhập:
sudo ufw app list
Kết quả hiển thị, có ba cấu hình có sẵn cho Nginx:
- Nginx Full: Cấu hình này mở cả cổng 80 (lưu lượng web bình thường, không được mã hóa) và cổng 443 (lưu lượng được mã hóa TLS / SSL)
- Nginx HTTP: Cấu hình này chỉ mở cổng 80 (lưu lượng web bình thường, không được mã hóa)
- Nginx HTTPS: Cấu hình này chỉ mở cổng 443 (lưu lượng được mã hóa TLS / SSL)
Bạn nên bật cấu hình hạn chế nhất vẫn cho phép lưu lượng truy cập mà bạn đã định cấu hình. Ví dụ, itsmeit sẽ chỉ cần cho phép lưu lượng truy cập trên cổng 80 là HTTP, câu lệnh là:
sudo ufw allow 'Nginx HTTP' sudo systemctl restart nginx
3. Tổng quan về thư mục Nginx trên Ubuntu & Linux
Khi bạn cài đặt Nginx trên Ubuntu 22.04, 20.04 hoặc Debian 10, 11 thành công, toàn bộ các thư mục của Nginx đều nằm trong thư mục /etc/nginx, hãy cùng itsmeit tìm hiểu về từng thư mục và cấu hình của nó nhé.

- /etc/nginx/conf.d: Thư mục chứa file config riêng của bạn.
- /etc/nginx/nginx.conf: File config chính
- /etc/nginx/sites-available/default: File config Virtual Hosts mặc định
- /etc/nginx/sites-available: Khu vực chứa các file config VirtualHost cho phép bạn cấu hình riêng cho từng web.
4. Một số câu lệnh sử dụng trong Nginx server
sudo service nginx stop #stop dừng hoạt động Nginx sudo service nginx start #khởi động Nginx sudo service nginx status #kiểm tra trạng thái hoạt động Nginx sudo service nginx restart #khỏi động lại máy chủ Nginx sudo nginx -t #hiển thị lỗi syntax Nginx
5. Hướng dẫn xóa, gỡ bỏ Nginx trên Ubuntu | Linux
Sau khi cài đặt nginx trên Ubuntu 22.04 | 20.04 và Debian nếu bạn không muốn sử dụng nó nữa bạn có thể gỡ bỏ Nginx bằng cách chạy lần lượt các câu lệnh sau:
sudo service remove nginx sudo service purge nginx sudo apt autoremove sudo rm -rf /etc/nginx
Tài liệu tham khảo:
– Advertising –