Giới thiệu chung
Nginx là một phần mềm web server mã nguồn mở, hiệu suất cao chạy rất tốt trên linux server (Centos, Ubuntu, rocky linux…). Nginx được dùng làm proxy ngược (reverse proxy), cân bằng tải (loadbalancing) và bộ đệm dữ liệu (caching). Nginx được thiết kế để hoạt đông với hiệu năng và độ ổn định cao nhất. Ngoài ra nginx cũng cung cấp khả năng làm proxy server cho các kết nối TCP, điển hình là ứng dụng trong email proxy: IMAP, POP3, và SMTP. Hãy cùng tìm hiểu cách cài đặt nginx trên ubuntu cùng toiyeuit nhé.
Yêu cầu hệ thống
Nginx có thể chạy trên máy chủ cấu hình rất thấp (512Mb ram, 1 Core), tuy nhiên để cài đặt nginx trên ubuntu ổn định thì yêu cầu như sau:
RAM: 1GB minimum
CPU: 1 core Minimum
HDD: 5GB (cho log)
Các bước cài đặt nginx trên Ubuntu
Dưới đây là các bước cài đặt NGINX trên Ubuntu (áp dụng cho Ubuntu 20.04, 22.04 hoặc các phiên bản
Bước 1: Cập nhật hệ thống
Cần cập nhật hệ thống trước khi cài đặt nginx để lấy được phiên bản mới nhất.
sudo apt update sudo apt upgrade -y
Bước 2: Cài đặt NGINX trên ubuntu
Sử dụng lệnh sau:
sudo apt install nginx -y
Bước 3: Kiểm tra trạng thái dịch vụ NGINX
Sau khi cài đặt, sử dụng lệnh sau để xem nginx đã chạy hay chưa.
sudo systemctl status nginx
Nếu thấy dòng active (running) là NGINX đang chạy bình thường.
Cấu hình firewall (UFW)
Đây là một bước quan trọng trong quá trình cài đặt nginx trên ubuntu. Cần phải mở các cổng giao tiếp cho cho web server sử dụng. ở đây ta mở 2 port là : 80 (http) và 443 (https).
Trên ubuntu sử dụng firewall là ufw, vì thế lệnh sau sẽ mở port:
ufw allow 80 ufw allow 443
Sau khi mở port, truy cập địa chỉ http://[your_server_ip]/ để xem kết quả
Nếu thấy dòng chữ “Welcome to nginx!” là bạn đã cài thành công.
Cấu hình nginx tự khởi động cùng hệ thống
Để nginx tự khởi động cùng hệ thống, ta dùng lệnh sau:
systemctl enable nginx
sau đó khởi động lại máy chủ và truy cập: http://[your_server_ip]/ để xem kết quả
Một số lệnh quản lý NGINX
Tác vụ | Lệnh |
---|---|
Khởi động lại NGINX | sudo systemctl restart nginx |
Dừng NGINX | sudo systemctl stop nginx |
Khởi động NGINX | sudo systemctl start nginx |
Tự khởi động khi reboot | sudo systemctl enable nginx |
Kiểm tra cấu hình NGINX | sudo nginx -t |
Tải lại cấu hình (không dừng) | sudo systemctl reload nginx |
Các thư mục cấu hình quan trọng trong nginx
Mục đích | Đường dẫn |
---|---|
File cấu hình chính | /etc/nginx/nginx.conf |
Thư mục cấu hình site | /etc/nginx/sites-available/ |
Kích hoạt site | /etc/nginx/sites-enabled/ |
Thư mục chứa file web | /var/www/html |
Log truy cập/ngắt kết nối | /var/log/nginx/access.log / error.log |
Kết luận
Qua bài viết, chúng ta đã nắm được cách cài đặt nginx trên ubuntu. Từ đó chúng ta có thể thiết lập một webserver đơn giản. Để nâng cao hơn, nếu bạn cài SSL Let’s Encrypt, reverse proxy, load balancing hay cấu hình domain cụ thể thì hãy theo dõi tiếp seri bài viết về nginx trong chuyên mục Linux Server của website toiyeuit.com nhé.
Link tham khảo:
Website chính thức để tải về nginx: https://nginx.org/en/download.html bạn có thể tải nginx về tự build nginx từ mà nguồn
Link github mã nguồn mở nginx: https://github.com/nginx/nginx nơi cập nhật thông tin mới nhất về nginx, bạn cũng có thể tài về mã nguồn nginx từ đây.
Hướng dẫn cài đặt Ubuntu server: