NGINX là một web server mạnh mẽ mã nguồn mở. Nginx sử dụng kiến trúc đơn luồng, hướng sự kiện vì thế nó hiệu quả hơn Apache server.
Nó cũng có thể làm những thứ quan trọng khác, chẳng hạn như load balancing, HTTP caching, hay sử dụng như một reverse proxy. Nginx là kiến thức không thể thiếu đối với một web developer, system administrator hay devops.
Tính năng của NginX:
- Có khả năng xử lý hơn 10.000 kết nối cùng lúc với bộ nhớ thấp.
- Phục vụ tập tin tĩnh (static files) và lập chỉ mục tập tin.
- Tăng tốc reverse proxy bằng bộ nhớ đệm (cache), cân bằng tải đơn giản và khả năng chịu lỗi.
- Hỗ trợ tăng tốc với bộ nhớ đệm của FastCGI, uwsgi, SCGI, và các máy chủ memcached.
- Kiến trúc modular, tăng tốc độ nạp trang bằng nén gzip tự động
- Hỗ trợ mã hoá SSL và TLS.
- Cấu hình linh hoạt; lưu lại nhật ký truy vấn
- Chuyển hướng lỗi 3XX-5XX
- Rewrite URL (URL rewriting) dùng regular expressions
- Hạn chế tỷ lệ đáp ứng truy vấn
- Giới hạn số kết nối đồng thời hoặc truy vấn từ 1 địa chỉ
- Khả năng nhúng mã PERL
- Hỗ trợ và tương thích với IPv6
- Hỗ trợ WebSockets
Cài đặt:
Đầu tiên các bạn cần phải cập nhât lại hệ thống:
sudo apt update
Cài đặt NginX bằng lệnh sau:
sudo apt install nginx
Bấm “Y” để tiếp tục quá trình cài đặt
Cấu hình tường lửa:
Liệt kê cấu hình tường lửa ufw bằng lệnh:
sudo ufw app list
Như hình có 3 cấu hình sẵn :
- 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)
Cho phép truy cập trên cổng 80:
sudo ufw allow 'Nginx HTTP'
Xác minh thay đổi bằng cách nhập lệnh:
sudo ufw status
Kiểm tra máy chủ của bạn:
Kiểm tra xem máy chủ có hoạt động không:
systemctl status nginx
Như hình trên thì máy chủ của bạn đã hoạt động.
Bạn dùng địa chỉ IP của server để truy cập vào web của bạn:
https://172.16.1.31
Nếu bạn đang ở trên trang này, máy chủ của bạn đang chạy chính xác và sẵn sàng được quản lý.
Quản lí NginX:
Để dừng máy chủ của bạn dùng lệnh :
sudo systemctl stop nginx
Để khởi động máy chủ dùng lệnh:
sudo systemctl start nginx
Để dùng và khởi động lại dịch vụ dùng lệnh:
sudo systemctl restart nginx
Nếu bạn chỉ thực hiện thay đổi cấu hình, Nginx thường có thể tải lại mà không làm rớt kết nối hãy nhập lệnh:
sudo systemctl reload nginx
Nếu bạn không muốn dịch vụ của NGinx khởi động cùng máy chủ hãy dùng lệnh sau:
sudo systemctl disable nginx
Để bật lại dịch vụ khởi động khi khởi động dùng lệnh:
sudo systemctl enable nginx
Phần kết:
Bây giờ bạn đã cài đặt máy chủ web của mình, bạn có nhiều tùy chọn về loại nội dung để phân phát và các công nghệ bạn muốn sử dụng để tạo ra trải nghiệm phong phú hơn.