Nginx là gì?

Đã trả lời

    Mình là sinh viên ngành IT và đang tìm hiểu về phần mềm web. Và mình biết có phần mềm tên là Nginx. Nhưng không biết Nginx là như thế nào ? Và nó có tính năng gì? Bạn nào biết có thể giải đáp giùm mình với ạ!

    Câu hỏi của vào 18/08/2019   danh mục: Phần Mềm.
  • 1 Trả lời
      Trả lời hay nhất

      NGINX (đọc là en-zin-x) là phần mềm nguồn mở để phục vụ web, ủy quyền ngược, lưu vào bộ đệm, cân bằng tải, truyền phát đa phương tiện,… Nó bắt đầu như một máy chủ web được thiết kế cho hiệu suất và sự ổn định tối đa. Ngoài các khả năng của máy chủ HTTP, NGINX cũng có thể hoạt động như một máy chủ proxy cho email (IMAP, POP3 và SMTP) và một trình cân bằng tải và proxy ngược cho các máy chủ HTTP, TCP và UDP.

      Lịch sử

      Ban đầu, Igor Sysoev đã viết NGINX để giải quyết vấn đề C10K. Đây là một thuật ngữ được đặt ra vào năm 1999 để mô tả những khó khăn mà các máy chủ web hiện tại gặp phải khi xử lý số lượng lớn (10K) kết nối đồng thời (C). NGINX sử dụng kiến ​​trúc hướng sự kiện không đồng bộ đã cách mạng hóa các máy chủ hoạt động hiệu suất cao và trở thành máy chủ web nhanh nhất hiện có.

      Sau khi mở nguồn cho dự án vào năm 2004 và chứng kiến việc sử dụng nó tăng theo cấp số nhân nên Sysoev đồng sáng lập NGINX, Inc để hỗ trợ tiếp tục phát triển NGINX và tiếp thị NGINX Plus như một sản phẩm thương mại với các tính năng bổ sung được thiết kế cho khách hàng doanh nghiệp. Ngày nay, NGINX và NGINX Plus có thể xử lý hàng trăm ngàn kết nối đồng thời và cung cấp cho hơn 50% các trang web lớn.

      NGINX là một máy chủ web

      Mục tiêu đằng sau của NGINX là tạo ra máy chủ web nhanh nhất và duy trì sự xuất sắc đó vẫn là mục tiêu chính của dự án. NGINX luôn đánh bại Apache và các máy chủ khác trong các tiêu chuẩn đánh giá hiệu năng của máy chủ web. Kể từ khi NGINX phát hành ban đầu các trang web đã mở rộng từ các trang HTML đơn giản sang nội dung động. NGINX đã phát triển cùng với nó và hiện hỗ trợ tất cả các thành phần của web hiện đại bao gồm: WebSocket, HTTP / 2 và phát trực tuyến nhiều định dạng video (HDS, HLS, RTMP và các định dạng khác).

      Các tính năng khác của NGINX

      Mặc dù NGINX trở nên nổi tiếng là máy chủ web nhanh nhất, kiến ​​trúc cơ bản có thể mở rộng đã chứng minh lý tưởng cho nhiều tác vụ web ngoài việc phục vụ nội dung. Do có thể xử lý khối lượng kết nối lớn, NGINX thường được sử dụng làm proxy ngược và cân bằng tải để quản lý lưu lượng đến và phân phối đến các máy chủ ngược dòng chậm hơn.

      NGINX cũng thường được đặt giữa máy khách và máy chủ web thứ hai để phục vụ như một bộ kết thúc SSL / TLS hoặc máy gia tốc web. Hoạt động như một trung gian, NGINX xử lý hiệu quả các tác vụ có thể làm chậm máy chủ web của bạn. Chẳng hạn như hỗ trợ mã  hóa SSL / TLS hoặc nén và lưu trữ nội dung để cải thiện hiệu suất. Các trang web động được xây dựng bằng cách sử dụng mọi thứ từ Node.js đến PHP thường triển khai NGINX làm bộ đệm nội dung và proxy ngược để giảm tải cho các máy chủ có thể ứng dụng và sử dụng phần cứng cơ bản hiệu quả nhất.

      NGINX và NGINX Plus đem đến điều gì cho bạn?

      NGINX Plus và NGINX là các giải pháp phân phối ứng dụng và máy chủ web tốt nhất được sử dụng bởi các trang web có lưu lượng truy cập cao như Dropbox, Netflix và Zynga. Hơn 400 triệu trang web trên toàn thế giới, bao gồm các trang web lớn đều dựa vào NGINX Plus và NGINX để cung cấp nội dung của họ một cách nhanh chóng, đáng tin cậy và an toàn.

      • NGINX làm cho bộ cân bằng tải phần cứng trở nên lỗi thời. Là một bộ cân bằng tải nguồn mở chỉ có phần mềm, NGINX ít tốn kém hơn và có cấu hình lớn hơn các bộ cân bằng tải phần cứng và được thiết kế cho các kiến ​​trúc đám mây hiện đại. NGINX Plus hỗ trợ  cấu hình nhanh chóng và tích hợp với các công cụ DevOps hiện đại để theo dõi dễ dàng hơn.
      • NGINX là một công cụ đa chức năng. Với NGINX, bạn có thể sử dụng cùng một công cụ như bộ cân bằng tải, proxy ngược, bộ đệm nội dung và máy chủ web, giảm thiểu số lượng công cụ và cấu hình mà tổ chức của bạn cần duy trì. NGINX cung cấp các hướng dẫn, hội thảo trên web và một loạt các tài liệu cho bạn. NGINX Plus bao gồm hỗ trợ khách hàng phản ứng nhanh do đó bạn có thể dễ dàng nhận trợ giúp chẩn đoán bất kỳ phần nào khi bạn sử dụng NGINX hoặc NGINX Plus.
      • NGINX tiếp tục phát triển. Trong thập kỷ qua, NGINX luôn đi đầu trong việc phát triển web hiện đại và đã giúp dẫn đường cho mọi thứ từ HTTP / 2 đến hỗ trợ microservice. Khi việc phát triển và phân phối các ứng dụng web tiếp tục phát triển NGINX Plus tiếp tục bổ sung các tính năng để cho phép phân phối ứng dụng hoàn hảo. Từ hỗ trợ được công bố gần đây về cấu hình bằng cách sử dụng triển khai JavaScript được tùy chỉnh cho NGINX để hỗ trợ cho các mô-đun động. Chính vì vậy sử dụng NGINX Plus đảm bảo bạn sẽ luôn đi đầu trong hiệu suất web.

       

      Trung họcĐã trả lời vào 19/08/2019

    • Câu trả lời của bạn
      Khi tham gia trả lời bạn phải đồng ý với các điều khoản trên web site của chúng tôi: privacy policy and terms of service.