NGINX Flashcards
(7 cards)
Nginx là gì và dùng để làm gì?
Nginx là web server nhanh, nhẹ, dùng để phục vụ web, làm reverse proxy, cân bằng tải và cache.
Nginx có thể xử lý nhiều kết nối cùng lúc mà không tốn nhiều tài nguyên.
Nginx khác web server truyền thống thế nào?
Nginx dùng kiến trúc event-driven, xử lý nhiều kết nối cùng lúc mà không tốn nhiều tài nguyên, còn web server truyền thống thường dùng đa luồng.
Điều này giúp Nginx tiết kiệm tài nguyên hơn.
Cách cấu hình Nginx làm reverse proxy?
Cấu hình proxy_pass
trong location
để chuyển request đến server backend.
Nginx làm reverse proxy giúp cân bằng tải, bảo mật, cache, và xử lý SSL.
Nginx làm reverse proxy giúp những gì?
- Cân bằng tải
- Bảo mật
- Cache
- Xử lý SSL
Cân bằng tải giúp chia đều yêu cầu đến nhiều server, bảo mật che IP thật của server backend, cache lưu tạm dữ liệu để trả lời nhanh, xử lý SSL giảm gánh nặng cho server chính.
Nginx cân bằng tải thế nào? Thuật toán?
Nginx phân phối request đến nhiều server backend, dùng các thuật toán như round robin, least connections, IP hash.
Các thuật toán này giúp cải thiện hiệu suất và độ tin cậy.
Cách cấu hình Nginx phục vụ file tĩnh?
Trỏ root
đến thư mục chứa file tĩnh, Nginx sẽ phục vụ trực tiếp.
Điều này giúp giảm tải backend và tăng tốc độ phục vụ.
Ví dụ phục vụ file tĩnh với Nginx?
Cấu hình Nginx như sau:
~~~
server {
listen 80;
server_name yourdomain.com;
root /var/www/html;
index index.html;
}
```
Khi người dùng truy cập website, Nginx sẽ trực tiếp gửi file index.html
mà không phải hỏi backend.