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 đó.
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.
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.
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.
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
- LỢI ÍCH CỦA ZALO OA ĐỐI VỚI DOANH NGHIỆP LÀ GÌ? (22.09.2023)
- TLT XIN THÔNG BÁO LỊCH NGHỈ 30/4 - 1/5 (24.04.2023)
- NGÀN LỜI YÊU THƯƠNG XIN GỬI ĐẾN MỘT NỬA CỦA THẾ GIỚI NHÂN NGÀY 8/3 (08.03.2023)
- THÔNG BÁO CHUYỂN ĐỊA CHỈ VĂN PHÒNG TLT (06.03.2023)
- KHAI XUÂN ĐẦU NĂM VỚI NHIỀU ƯU ĐÃI CỰC YÊU (01.02.2023)
- ĐẠI TIỆC TẤT NÊN CÔNG TY TLT - TIỄN NĂM CŨ - ĐÓN NĂM MỚI VỚI NHỮNG HY VỌNG MỚI (11.01.2023)
- LỊCH NGHỈ TẾT NGUYÊN ĐÁN 2023 - XUÂN QUÝ MÃO - CÔNG TY TLT VIỆT NAM (07.01.2023)
- TLT THÔNG BÁO NGHỈ TẾT DƯƠNG LỊCH 2023 (28.12.2022)