Nginx là gì? Cách thức hoạt động của NGINX
- Bùi Tấn Lực
- 339
- 05/11/2024
Nginx là gì? Đó là một loại máy chủ web server dùng giao thức HTTP để phục vụ các trang web, nó trở nên mạnh mẽ hơn nhờ kiến trúc đơn luồng, hướng sự kiện, chi tiết như nào hãy cùng chúng tôi phân tích:
Nginx là gì? Cách thức hoạt động của NGINX
Mục Lục [Ẩn]
Nginx là gì?
Nginx là một loại máy chủ web server dùng giao thức HTTP để phục vụ các trang web, nó trở nên mạnh mẽ hơn nhờ kiến trúc đơn luồng, hướng sự kiện và còn các chức năng khác như bằng tải, bộ nhớ đệm HTTP và hoạt động như một proxy ngược.
Xem thêm bài viết Web Server là gì?
Lịch sử hình thành và phát triển của NGINX
2002: Igor Sysoev là một nhân viên của Rambler Media Group ở Nga, đã xây dựng Web server này để tải đồng thời trên trang web của Rambler.
10/2004: Ra mắt lần đầu tiên dưới dạng mã nguồn mở.
2008: Bản 1.0 ra đời.
2011: Được sử dụng rộng rãi trên khắp thế giới bởi các trang web lớn.
2013: Công ty NGINX, Inc được thành lập, Igor Sysoev chuyển từ vị trí CTO tại Rambler sang làm CTO tại NGINX, Inc.
2016: NGINX Plus ra đời với phiên bản thương mại với nhiều tính năng, lúc này F5 Networks mua lại NGINX, Inc.
2019: Ra mắt phiên bản 1.16 và 1.17.
Đến nay: Được sử dụng mạnh mẽ cho máy chủ web và còn là giải pháp đa nhiệm cho bộ cân bằng tải, proxy ngược, và nhiều ứng dụng mạng khác.
Cách thức hoạt động của NGINX
Thông thường một trình xử lý dữ liệu đơn luồng sẽ theo trình tự: khi bạn truy cập vào một trang web, trình duyệt sẽ gửi yêu cầu tới máy chủ, máy chủ sẽ xử lý yêu cầu và gửi lại kết quả phù hợp với yêu cầu lại cho trình duyệt. Các bước đều theo một tuần tự nhất định và mỗi yêu cầu là một chủ đề riêng.
Còn Nginx: sẽ sử dụng kiến trúc không đồng bộ (asynchronous) hướng sự kiện (event driven), bằng cách xử lý các luồng tương tự trong một tiến trình, mỗi tiến trình sẽ được Worker Connections chịu trách nhiệm xử lý.
Worker Connections sẽ gửi các yêu cầu đến Worker Process và Worker Process sẽ gửi chúng đến Master Process sau đó Master Process sẽ phản hồi lại các yêu cầu đó.
Mỗi Worker Connections sẽ xử lý 1024 yêu cầu đồng thời, cho nên Nginx sẽ xử lý hàng nghìn yêu cầu đồng thời.
Tính năng của NGINX
Tính năng của máy chủ HTTP NGINX
Có khả năng xử lý hơn 10.000 kết nối đồng thời.
Cải thiện hiệu suất với bộ nhớ đệm.
Hỗ trợ memcached.
Nén gzip tự động giúp tăng tốc độ tải trang web.
Hỗ trợ SSL và TLS.
Tương thích IPv6.
Và nhiều tính năng khác,....
Tính năng máy chủ Mail Proxy của NGINX
Xác thực POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
Xác thực IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
Xác thực SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
Hỗ trợ STARTTLS, SSL và STLS.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Nginx là gì?
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *