Tìm hiểu về Nginx và hướng dẫn cài đặt trên hệ điều hành Windows

Tìm hiểu về Nginx và hướng dẫn cài đặt trên hệ điều hành Windows
5 (100%) 3 votes

Theo khảo sát của Netcraft tháng 2/2016, Nginx hiện đang là 1 trong 3 web server được ưa chuộng nhất toàn thế giới. Vậy Nginx là gì? Nó có tính năng gì vượt trội lại được ưa chuộng như vậy. Bài viết dưới đây sẽ giúp bạn tìm hiểu chi tiết về Nginx.

Nginx là gì?

Nginx là một loại máy chủ proxy ngược mã nguồn mở, sử dụng phổ biến giao thức HTTP, HTTPS, SMTP, POP3, IMAP được tạo ra bởi Igor Sysoev năm 2002, chạy trên Unix, Linux, các biến thể BSD, Mac OS X, Solaris, AIX, HP-UX và Microsoft Windows. Nghinx được dùng làm cân bằng tải (load balancer), HTTP cache và máy chủ web.

Không giống như các chương trình máy chủ khác, Nginx không dựa vào luồng (threads) để xử lý các truy vấn (request). Thay vào đó, Nginx sử dụng kiến trúc hướng sự kiện (event-driven) không đồng bộ (asynchronous) và có khả năng mở rộng.

Nginx có thể được sử dụng trên VPS cấu hình thấp nhất (như gói vps thấp nhất của digitalocean và vultr) cho đến một hệ thống rộng lớn như cloud server với nhiều clusters.

So với thế hệ đàn anh Apache, NGINX xử lý nhanh hơn, linh hoạt hơn (sử dụng trong nhiều mục đích khác nhau) và nhẹ hơn Apache rất nhiều. Cách cấu hình của NGINX cũng gọn gàng và đơn giản hơn.

Xem thêm: Khái niệm DDOS là gì? Tất tần tật về DDOS bạn nên biết

Tính năng của Nginx

Khi tìm hiểu Nginx là gì? thì tính năng của Nginx là vấn đề rất được quan tâm. Dưới đây là một số tính năng nổi bật của Nginx.

Tính năng về HTTP Proxy và Web Server

  • Có khả năng xử lý lên tới 10.000 kết nối cùng lúc với bộ nhớ thấp
  • Xử lý đồng bộ các file tĩnh, file index và tự động đánh index
  • Tăng tốc proxy ngược bằng bộ nhớ đệm, cân bằng tảu đơn giản và khả năng chịu lỗi cao.
  • Hỗ trợ tăng tốc với bộ nhớ đệm của FasstCGI, UWSGI, SCGI và các máy chủ memcached.
  • Cấu hình linh hoạt; lưu lại nhật ký truy vấn
  • 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ỉ
  • Hỗ trợ và tương thích với IPv6
  • Hỗ trợ truyền tải file FLV và MP4
  • Hỗ trợ mã hóa TLS/SSL, FastCGI, SCGI với bộ nhớ đệm
  • Hỗ trợ giao thức HTTP/2 và SPDY

Tính năng về Mail Proxy

  • Hỗ trợ TLS/SSL, STARTTLS, SMTP, POP3, và IMAP proxy
  • Xác thực dựa trên máy chủ HTTP bên ngoài

Xem thêm: Hướng dẫn cách import data dung lượng lớn vào database

Hướng dẫn cài đặt Nginx trên hệ điều hành Windows

Bước 1: Tải bản Nginx cho Windows và giải nén về máy.

Bước 2: Chạy Nginx bằng cách chạy file nginx.exe trong thư mục vừa giải nén.

Bước 3: Đến thư mục Root của Nginx bằng lệnh trong cmd, bằng cách sau:

Vào run cmd: cd /d d:\Web\nginx (hiện mình đang để file Nginx ở folder Web, ổ D.

Bước 4: Sau khi di chuyển đến thư mục Root của Nginx, bạn dùng các lệnh sau:

  • Start nginx: Khởi động Nginx
  • Nginx -s stop: Dừng Nginx
  • nginx -s quit: Thoát Nginx, cái này là thoát hết ứng dụng Nginx đang chạy
  • nginx -s reload: Load lại nginx khi bạn thay đổi cấu hình của Nginx
  • nginx -s reopen: Mở file logs

Bước 5: Sau khi khởi động Nginx, bạn hãy vào http://localhost để kiểm tra xem Nginx có hoạt động không.

Tổng kết

Trên đây là những thông tin chi tiết về Nginx là gì và những tính năng nổi bật của chương trình máy chủ này, cùng cách cài đặt trên hệ điều hành Windows. Hy vọng, đó là những thông tin hữu ích giúp bạn trong quá trình làm việc với Nginx. Trong quá trình làm việc với Nginx nếu có bất cứ khó khăn nào, bạn đều có thể liên hệ với chúng tôi để được hỗ trợ tốt nhất.

Ý Kiến Bình Luận