Nginx là máy chủ Web mạnh nhất, mã nguồn mở và hiệu suất cao. Nó có thể hoạt động như một máy chủ proxy ngược, và ngày nay, được hầu hết các trang web quan trọng nhất trên internet sử dụng. So với máy chủ web Apache, Nginx có khả năng xử lý nhiều kết nối hơn với ít dung lượng bộ nhớ trong mỗi kết nối.
Điều kiện tiên quyết
Đảm bảo Linux không có máy chủ Apache HTTP hoặc bất kỳ dịch vụ ứng dụng nào chạy trên cổng 80 và 443.
Cài đặt Nginx
Ngày nay, phần mềm Nginx tích hợp sẵn kho phần mềm mặc định của Ubuntu nên việc cài đặt rất dễ dàng, Bạn chỉ cần chạy các lệnh sau trong terminal:
sudo apt update
sudo apt install nginx
Sau khi cài đặt Nginx, bạn có thể kiểm tra trạng thái của dịch vụ Nginx bằng cách sử dụng lệnh sau:
sudo systemctl status nginx
Ouput của lệnh trên sẽ cho thấy rằng dịch vụ Nginx đang chạy:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2020-22-06 15:44:04 UTC; 1min 59s ago
Main PID: 1461 (nginx)
CGroup: /system.slice/nginx.service
├─1461 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
└─1463 nginx: worker process
Bạn cũng có thể kiểm tra phiên bản của máy chủ Web Nginx bằng lệnh sau:
sudo nginx -v
Output: nginx version: nginx/1.14.0 (Ubuntu)
Cấu hình tường lửa
Ngày nay, hầu hết đang sử dụng tường lửa UFW để quản lý kết nối mạng và lưu lượng trên máy Ubuntu. Để sử dụng Nginx, bạn sẽ cần mở Cổng HTTP (80) và cổng HTTPS (443).
Bạn có thể mở cổng HTTP và HTTPS bằng cách bật cấu hình “Nginx Full” trên UFW:
sudo ufw allow 'Nginx Full'
Bạn có thể xác minh cấu hình tường lửa bằng lệnh dưới đây:
sudo ufw status
Đầu ra của lệnh trên giống như dưới đây:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
Kiểm tra cài đặt Nginx
Bạn có thể xác minh rằng Nginx đã cài đặt đang hoạt động như mong đợi bằng cách mở trong trình duyệt bằng IP của bạn (http://your-IP). Bạn sẽ nhận được màn hình trình duyệt với trang chào mừng Nginx mặc định, như hình dưới đây:
Cài đặt Nginx bằng Nginx PPA Repository
Kho phần mềm mặc định của Ubuntu không cập nhật các gói thường xuyên nên thường bị lỗi thời. Để cài đặt phiên bản mới nhất của Nginx, hãy sử dụng kho lưu trữ PPA chính thức của Nginx.
Để cài đặt Nginx bằng cách sử dụng kho lưu trữ PPA trong Ubuntu 21.04, hãy làm theo các bước sau:
- Cài đặt “software-properties-common” trong hệ thống Ubuntu:
sudo apt install software-properties-common
- Thêm PPA repository của Nginx bằng lệnh sau:
- Cập nhật trình quản lý gói và cài đặt Nginx bằng lệnh sau:
sudo apt install nginx
- Sau khi hoàn tất cài đặt Nginx, hãy kiểm tra phiên bản Nginx đã cài đặt
nginx version: nginx/1.17.0
Quản lý dịch vụ Nginx với systemctl
Bắt đầu Dịch vụ Nginx: sudo systemctl start nginx
Dừng Dịch vụ Nginx: sudo systemctl stop nginx
Khởi động lại Dịch vụ Nginx: sudo systemctl restart nginx
Reload lại Dịch vụ Nginx: sudo systemctl reload nginx
Bật Dịch vụ Nginx chạy khi khởi động: sudo systemctl enable nginx
Tắt Dịch vụ Nginx để không chạy khi khởi động: sudo systemctl disable nginx