HostingViet | Công ty Cổ phần Công nghệ số Thiên Quang

NGINX là gì? Cách cài đặt thế nào? So sánh Nginx với Apache

Tin tức | 2024-08-13 17:05:17+07

NGINX là gì?

NGINX là một loại web server mã nguồn mở, nó cũng có thể làm reverse proxy, load balancer, mail proxy và HTTP cache. Với kiến trúc event-driven (hướng sự kiện) phi đồng bộ (asynchronous), NGINX đã nhanh chóng chứng tỏ hiệu quả vượt trội so với các máy chủ web truyền thống thời bấy giờ, như Apache.


NGINX là web server mã nguồn mở

Lịch sử phát triển của Nginx

NGINX được phát triển bởi Igor Sysoev - một kỹ sư phần mềm người Nga. Phiên bản đầu tiên của NGINX ra mắt vào năm 2004. Ban đầu, NGINX được tạo ra nhằm giải quyết vấn đề "C10k problem". Qua các năm, NGINX đã không ngừng phát triển và cải tiến, trở thành một trong những phần mềm máy chủ web phổ biến nhất trên thế giới.

Các chức năng nổi bật của máy chủ Nginx

So sánh Nginx với Apache

Nginx và Apache là 2 loại máy chủ web phổ biến nhất hiện nay, mỗi loại đều có các ưu - nhược điểm riêng. Dưới đây là một số điểm so sánh chính giữa 2 loại máy chủ này:


Nginx và Apache là 2 loại web server phổ biến nhất hiện nay, mỗi loại đều có các ưu - nhược điểm riêng

Điểm giống nhau

Giữa Nginx và Apache giống nhau ở những điểm sau:

Điểm khác nhau

Về các điểm khác nhau, tôi sẽ liệt kê ra dưới dạng bảng để bạn có thể nhìn dễ dàng so sánh hơn:

 

Tiêu chí

Nginx

Apache

Hệ điều hành hỗ trợ

Chạy trên một số Unix hiện đại. Đồng thời, nó cũng có hỗ trợ một số tính năng cho Windows, nhưng hiệu suất hoạt động không mạnh như Apache

Chạy được trên tất cả các loại hệ thống Unix-like và hỗ trợ đầy đủ cho hệ điều hành Windows.

Hỗ trợ người dùng

Chạy trên tất cả những loại hệ thống Unix-like và hỗ trợ đầy đủ cho Windows.

Thiếu sự hỗ trợ từ phía công ty Apache

Nội dung tĩnh

Có thể xử lý tới 1000 kết nối với nội dung tĩnh nhanh gấp 2,5 lần máy chủ Apache. Tốn ít bộ nhớ hơn.

Xử lý được ít kết nối cùng lúc, tốc độ chậm hơn NGINX

Khả năng tương thích

Mới bắt đầu hỗ trợ Dynamic Module từ năm 2016

Đã được cung cấp Dynamic Module trước NGINX

 

Có thể thấy, Nginx sẽ phù hợp với các website có lưu lượng truy cập cao, nhiều nội dung tĩnh, cần có hiệu suất tối ưu và thường được dùng làm reverse proxy hoặc load balancer. Còn Apache sẽ phù hợp với các ứng dụng yêu cầu cao về tính tùy biến và khả năng xử lý nội dung động, đặc biệt khi cần hỗ trợ nhiều loại ngôn ngữ và module khác nhau.

Hướng dẫn cài đặt NGINX

Để cài đặt NGINX, bạn có thể thực hiện theo 2 cách, có thể cài đặt từ source hoặc dùng gói (package) dựng sẵn.

Cahcs cài đặt theo gói sẽ nhanh hơn, nhưng cài đặt từ source thì bạn sẽ có thể cài đặt thêm những module khác giúp NGINX mạnh hơn và có thể tùy chỉnh sao cho phù hợp với nhu cầu của ứng dụng.

Để cài đặt một gói Debian dựng sẵn, bạn chỉ cần làm duy nhất 1 điều là:

sudo apt-get update

sudo apt-get install nginx

Sau khi kết thúc quá trình cài, nếu muốn kiểm tra xem mọi thứ ok chưa, bạn có thể check bằng cách chạy lệnh dưới đây để hiển thị phiên bản NGINX vừa được cài đặt.

sudo nginx -v

nginx version: nginx/1.18.2

Web server mới sẽ được cài đặt tại /etc/nginx/ . Trong thư mục này, bạn sẽ thấy nhiều thư mục và tập tin, bạn cần chú ý tới tệp tin nginx.conf và thư mục sites-available.

Trên đây HostingViet đã giải đáp cho bạn biết “NGINX là gì?” và một số các thông tin liên quan tới web server này, hy vọng qua bài viết này bạn sẽ hiểu rõ về loại máy chủ này. Nếu còn gì thắc mắc, có thể liên hệ với chúng tôi qua hotline (024) 66 567 555 để được chúng tôi giải đáp nhé.


Bài viết khác