Nginx Là Gì? Bật Mí Tổng Quan Của Chúng Trong Web Serve

Nginx Là Gì? Bật Mí Tổng Quan Của Chúng Trong Web Serve

Nginx Là Gì? Bật Mí Tổng Quan Của Chúng Trong Web Serve

Nginx Là Gì? Bật Mí Tổng Quan Của Chúng Trong Web Serve

Nginx Là Gì? Bật Mí Tổng Quan Của Chúng Trong Web Serve
Nginx Là Gì? Bật Mí Tổng Quan Của Chúng Trong Web Serve

Nginx Là Gì? Tìm Hiểu Tổng Quan Của Chúng Trong Web Serve

       Hãy hình dung điều này – bạn đã tạo ra một ứng dụng web và bây giờ đang tìm kiếm một web server phù hợp để lưu trữ (host) nó. Vậy NGINX là gì? Đóng vai trò gì trong quá trình lưu trữ?

 

       Ứng dụng của bạn có thể bao gồm nhiều tệp tin tĩnh (static files) — HTML, CSS và JavaScript, một backend phục vụ các API hoặc thậm chí nhiều webservice. Nginx có thể là cái bạn đang tìm kiếm và có một vài lý do cho điều đó.

 

nginx

 

Giới thiệu về nginx


       NGINX, đọc là “engine-ex,”  là một phần mềm web server mã nguồn mở nỗi tiếng. Ban đầu nó dùng để phục vụ web HTTP. Tuy nhiên, ngày nay nó cũng được dùng làm reverse proxy, HTTP load balancer và email proxy như IMAP, POP3, và SMTP.

       NGINX xuất bản chính thức vào tháng 10 năm 2004. Nhà sáng lập của phần mềm này là Igor Sysoev, triển khai dự án từ năm 2002 để giải quyết vấn đề C10k. C10k là giới hạn của việc xử lý 10 ngàn kết nối cùng lúc.

       Ngày nay, có nhiều web server còn phải chịu nhiều kết nối hơn vậy để xử lý. Engine-ex sử dụng kiến trúc hướng sự kiện (event-driven) không đồng bộ (asynchronous). Tính năng này khiến engine-ex server trở nên đáng tin cậy, tốc độ và khả năng mở rộng lớn nhất.

       Vì khả năng mạnh mẽ, và để có thể xử lý hàng ngàn kết nối cùng lúc, nhiều website có traffic lớn đã sử dụng dịch vụ engine-ex. Một vài trong số những ông lớn công nghệ dùng nó là Google, Netflix, Adobe, Cloudflare, WordPress, và còn nhiều hơn nữa.

 

nginx

Nguyên lí hoạt động của Nginx


       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) mà theo kiến trúc hướng sự kiện (event-driven) không đồng bộ (asynchronous) và có khả năng mở rộng.

Chúng có tính năng gì?

 

1.Những tính năng của máy chủ HTTP engine-ex

- 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 reverse proxy 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.

 

 

nginx

 

2.Những tính năng máy chủ mail proxy của engine-ex

Các phương pháp xác thực :

POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;

IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;

SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;

Hỗ trợ SSL, STARTTLS và STLS

       Các tính năng khác bao gồm nâng cấp thực thi và cấu hình mà không mất kết nối máy khách, và kiến trúc dự trên mô-đun với cả lõi và hỗ trợ mô-đun của bên thứ ba.

       Nginx Plus bao gồm các tính năng bố sung như cân bằng tải nâng cao và truy cập vào bộ số liệu mở rộng để theo dõi hiệu suất.

3.Nginx với Apache

       Trong số các máy chủ web phổ biến, Apache là một trong những đối thủ của chúng. Nó đã có từ những năm 90 và cũng có một cộng đồng người dùng lớn. Một chút so sánh sau đây.

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

       Khả năng tương thích chính là một trong những điều kiện mà bạn cần xem xét khi chọn phần mềm. Cả Nginx và Apache đều có thể chạy trên nhiều hệ điều hành hỗ trợ hệ thống Unix. Tuy nhiên, hiệu năng của engine-ex trên Windows không tốt như trên các nền tảng khác.

5.Hỗ trợ người dùng

       Từ người dùng đầu tiên cho đến chuyên gia thì luôn cần một cộng đồng tốt có thể hỗ trợ họ khi gặp vấn đề. Trong khi cả Nginx và Apache đều có hỗ trợ qua email và Stack Overflow, Apache thiếu sự hỗ trợ từ công ty của mình.

6.Hiệu năng

       Engine-ex có thể đồng thời chạy 1000 kết nối nội dung tĩnh nhanh hơn 2 lần so với Apache và sử dụng ít bộ nhớ hơn một chút. Tuy nhiên, khi so sánh hiệu suất của chúng khi chạy nội dung động, cả hai đều có cùng tốc độ. engine-ex là một lựa chọn tốt hơn cho những người có một trang web tĩnh.

       Để kết thúc cho phần so sánh này thì mình sẽ dịch lại 1 FAQ ở ngay trên trang chủ của Nginx khi so sánh với Apache. Chúng ta xem họ đưa ra những lý luận như nào.

Tóm lại, NGINX là gì?

       Engine-ex là web server có thể hoạt động như là email proxy, reverse proxy và load balancer. Cấu trúc của phần mềm này là bất đồng bộ và hướng sự kiện; vì vậy cho phép phần mềm xử lý nhiều truy vấn cùng lúc. NGINX dễ dàng để mở rộng cho website hơn, đồng nghĩa với việc dịch vụ này có thể đi theo suốt qua trình phát triển của website, cũng như traffic web. NGINX và Apache server thật sự là 2 trong số các web server tốt nhất trên thị trường.

 

nginx

 

Cách cài đặt Nginx

Bước 1: Tải bản engine-ex cho Windows ở link http://nginx.org/en/download.html và giải nén.

Bước 2: Chạy engine-ex bằng cách chạy file nginx.exe.

Bạn cũng có thể sử dụng lệnh qua cmd để khởi động engine-ex, reload hoặc stop Nginx.

Bước 3: Để quản lý engine-ex bằng lệnh trong cmd, bạn nên đi đến thư mục root của Nginx, mở Command Prompt hoặc run cmd: cd /d d:\Web\nginx

Sau khi đã di chuyển đến thư mục root của Nginx, bạn có thể sử dụng các lệnh sau:

1. start nginx

# Khởi động Nginx

2.nginx -s stop

# Dừng nginx

3.nginx -s quit

# Thoát Nginx, cái này là thoát hết ứng dụng Nginx đang chạy

4. nginx -s reload

# Load lại nginx khi bạn thay đổi cấu hình của Nginx

5. nginx -s reopen

# Mở file logs

Bước 4: Sau khi khởi động Nginx, bạn hãy vàohttp://localhost

       Với nhiều tính năng mở rộng, Nginx có thể là một cách tuyệt vời để phục vụ ứng dụng của bạn !

       Tuỳ vào tính chất, nhu cầu sử dụng mà bạn nên chọn một phương thức thích hợp với mình. Nếu bạn có thắc mắc và chưa hiểu sau về vấn đề này hãy liên hệ ngay công ty TLT VIETNAM để được tư vấn chi tiết nhé!

 

 

» HIỆU QUẢ LAN TỎA NIỀM TIN «

 

CÔNG TY TNHH TM & DV CÔNG NGHỆ TLT

Địa Chỉ: Phòng 603, Tòa nhà GT, 403 Nguyễn Thái Bình, Phường 12, Q. Tân Bình, Tp. HCM

Điện Thoại: 0283.811.9797

Email: tlt@tltvietnam.vn

Website: https://tltvietnam.vn/

Các tìm kiếm liên quan đến nginx

NGINX la gì

Download nginx

Install nginx

Cài đặt Nginx

502 Bad Gateway nginx

Docker nginx

NGINX wiki

Limit_rate_after

 

Nội dung liên quan:

Một Số Giao Diện Thiết Kế Web Ấn Tượng Dành Cho Nhiều Ngành Nghề

Các Quy Trình Chăm Sóc Và Quản Trị Website Tại TLT Vietnam

Các Kiến Thức Chung Về Mảng Marketing Online

Hướng Dẫn Và Tư Vấn Marketing Online Miễn Phí

Mã nguồn mở là gì và nó hoạt động như thế nào?

+0
Khách hàng hài lòng
+0
Dự án tuyệt vời
+0
Tên miền đã đăng ký
+0
Chất lượng dịch vụ
NHẬN XÉT KHÁCH HÀNG
Nhật Đông
Thiết kế trang websie như vậy là ổn, bố cục vị trí phân bổ theo yêu cầu 2 bên thống nhất trước đó. Lần sau sẽ ký thêm phần chăm sóc luôn web nhé!
Nghi Phạm
Viết bài content hay, chăm sóc fanpage khá tốt, lượng truy cập vào trang fanpage tăng đáng kể. Like mạnh cho TLT
Quang Trần
Các bạn tư vấn siêu nhiệt tình, hỗ trợ hết mực, lúc nào cũng nói giọng nhỏ nhẹ dễ thương <3 Ủng hộ các bạn TLT dài dài nhé
========