Công ty thiết kế website chuẩn SEO Web Mới
Tìm kiếm
Công ty thiết kế website chuẩn SEO Web Mới

Nginx là gì? Cách thức hoạt động của NGINX

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

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
CEO Bùi Tấn Lực
Bùi Tấn Lực
CEO Bùi Tấn Lực người sáng lập ra Web Mới, là một lập trình viên, người viết content, chuyên tư vấn các vấn đề về website và SEO website, quý khách hãy liên hệ để trao đổi thiết kế website
  • Zalo
Chia sẻ nội dung đánh giá của bạn về Nginx là gì? Cách thức hoạt động của NGINX
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn miễn phí
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn
0398.259.259