Logo của NginX

NginX là gì ?

Bài viết này chúng ta cùng tìm hiểu NginX là gì và chúng hoạt động ra sao, theo cơ chế nào

Một trong những phần mềm máy chủ cực kỳ phổ thông và được sử dụng bởi rất nhiều các ông lớn như Facebook hay Zing. Với nhiều ưu điểm vượt trội so với các phần mềm máy chủ khác như Apache hay LightSpeed. NginX ngày càng được ưa chuộng và có mặt trên khắp các máy chủ Linux.

Logo của NginX
Logo của NginX

NginX hiện nay được sử dụng rộng rãi để làm server Web, Server game hay các ứng dụng doanh nghiệp như Email …

NginX là gì ?

Nginx là một máy chủ proxy ngược mã nguồn mở (open source reverse proxy server) sử dụng phổ biến giao thức HTTP, HTTPS, SMTP, POP3 và IMAP , cũng như dùng làm cân bằng tải (load balancer), HTTP cache và máy chủ web (web server). Dự án Nginx tập trung vào việc phục vụ số lượng kết nối đồng thời lớn (high concurrency), hiệu suất cao và sử dụng bộ nhớ thấp. Nginx được biết đến bởi sự ổn định cao, nhiều tính năng, cấu hình đơn giản và tiết kiệm tài nguyên.

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 proxy ngược 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
  • Hỗ trợ truyền tải file FLV và MP4

Ưu điểm nổi trội của NginX so với Apache

Apache chờ một kết nối hoàn thiện để thực hiện một kết nối khác theo tính tuần tự. Nhưng NginX cho phép kết nối song song nhiều truy vấn cùng một lúc. Điều này có ý nghĩa vô cùng lớn với các trang bận rộn, lượng truy cập lớn.

Apache sử dụng nhiều tài nguyên bộ nhớ hơn, trong khi NginX có thể chạy trên các VPS có RAM tối thiểu khoảng 500M là đã chạy rất tốt. NginX cấu hình dễ dàng và dễ hiểu hơn Apache sử dụng file “.htaccess”. Ngoài ra file “.ht*” của Apache còn bị khuyến cáo là làm chậm trang hơn rất nhiều !

Bạn dễ dàng cài đặt

Cũng như Apache, NginX được đóng gói thành các Script chạy tự động trên các nhà cung cấp VPS hay Server. Bạn chỉ cần click nút NginX Server hoặc LEMP là có thể kích hoạt được một VPS NginX.

Ngoài ra, NginX chạy rất tốt với các mã nguồn web mở như WordPress, Joomla hay Drupal. Tất cả đều có hỗ trợ NginX. Đối với WordPress, các bạn có thể tham khảo cách cài đặt tại đây nha: https://codex.wordpress.org/Nginx

Đừng quên tham khảo thông tin so sánh NginX với Apache nhé các bạn !

Chúc các bạn vui vẻ !

TÁC GIẢ:

Tôi là Jam, thâm niên 7 năm thiết kế website và làm SEO. Hãy theo dõi blog của tôi để nhận được nhiều chia sẻ thú vị xung quanh chủ đề công nghệ.
Bạn có thấy bài viết về nginx là gì thú vị ? Chia sẻ ngay tới mọi người, hoặc tham gia bình luận thật sôi nổi nhé !

Có 2 bình luận !

  1. Chào admin, cảm ơn anh đã chia sẽ bài viết
    em thường thấy các trang lớn có lượng truy cập khủng cũng thường hay sử dụng CDN vậy việc sử dụng NginX và CDN khác nhau ntn và cái nào lợi hơn ạ?. Em ko phải dân trong nghề nên hỏi ngu mong anh chỉ giáo

    1. Nginx là server phục vụ website, còn CDN là dịch vụ phân phối nội dung thông qua các máy chủ gần khách nhất ( https://www.jamviet.com/2016/04/cdn-la-gi.html ) ! Chúng hoàn toàn khác nhau và không thể so sánh !
      Việc các trang lớn sử dụng NginX và CDN là chuyện bình thường. NginX tốt cho việc phục vụ và giảm tải Server so với các phần mềm khác còn CDN tốt cho việc tăng tốc website !

Trả lời

Email 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 *