Nginx là gì? Tìm hiểu toàn tập về Nginx

Nguồn bài viết: Nginx là gì? Tìm hiểu toàn tập về Nginx

Nếu bạn đang tìm kiếm một giải pháp để xử lý nhiều kết nối đồng thời thì Nginx sẽ là một lựa chọn không làm bạn thất vọng. Nếu bạn đang đắn đo khi đưa ra quyết định, TinoHost mời bạn tham khảo bài viết dưới đây để hiểu rõ hơn về các khái niệm của Nginx.

Nginx là gì?

Nginx là một máy chủ proxy ngược mã nguồn mở sử dụng các giao thức HTTP, HTTPS, SMTP, POP3 và IMAP phổ biến.

Nginx thường được chọn cho bộ cân bằng tải, bộ nhớ đệm HTTP và máy chủ web. NGINX là một máy chủ web mạnh mẽ và sử dụng kiến ​​trúc đơn luồng, hướng sự kiện, vì vậy nó sẽ hiệu quả hơn máy chủ Apache nếu được định cấu hình đúng cách.

Ngày càng phổ biến và khả dụng trên các máy chủ Linux, Nginx hiện được sử dụng bởi 1-4% tổng số tên miền trên toàn thế giới, điển hình là Facebook, Microsoft, Google, Apple, v.v.

tim-hieu-ve-nginx

Nginx ra đời và phát triển như thế nào?

Năm 2002, Igor Sysoev phát triển Nginx ban đầu và lần đầu tiên công bố nó vào năm 2004. Vào tháng 7 năm 2011, Nginx Inc được thành lập với trụ sở đầu tiên tại San Francisco, California, Hoa Kỳ.

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 các luồng để xử lý các truy vấn, mà tuân theo một kiến ​​trúc hướng sự kiện không đồng bộ và có thể mở được. rộng.

tim-hieu-ve-nginx

Nginx có những tính năng gì?

Các tính năng của máy chủ HTTP Nginx

  • Có khả năng xử lý hơn 10.000 kết nối đồng thời với bộ nhớ thấp.
  • Phục vụ tệp tĩnh và lập chỉ mục tệp.
  • Tăng tốc các proxy ngược với bộ nhớ đệm, cân bằng tải đơn giản và khả năng chịu lỗi.
  • Hỗ trợ nhanh chóng với bộ nhớ đệm của FastCGI, uwsgi, SCGI và máy chủ memcached.
  • Kiến trúc mô-đun, tăng tốc độ tải trang với tính năng nén gzip tự động.
  • Hỗ trợ mã hóa SSL và TLS.
  • Cấu hình linh hoạt; lưu nhật ký truy vấn
  • Lỗi chuyển hướng 3XX-5XX
  • Viết lại URL (viết lại URL) bằng cách sử dụng biểu thức chính quy
  • Giới hạn tỷ lệ phản hồi truy vấn
  • Giới hạn số lượng kết nối hoặc truy vấn đồng thời từ 1 địa chỉ
  • Khả năng nhúng PERL. mã số
  • Hỗ trợ và tương thích với IPv6
  • Hỗ trợ WebSockets
  • Hỗ trợ truyền tệp FLV và MP4

Các tính năng của máy chủ proxy thư Nginx

Phương thức xác thực:

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

IMAP: ĐĂNG NHẬP, ĐĂNG NHẬP AUTH / PLAIN / CRAM-MD5;

SMTP: AUTH LOGIN / PLAIN / CRAM-MD5;

Hỗ trợ SSL, STARTTLS và STLS

Ưu và nhược điểm của Nginx

Thuận lợi

  • Nginx cung cấp cơ chế lưu vào bộ nhớ đệm tốt hơn so với các máy chủ khác, giúp tăng hiệu suất của ứng dụng khi người dùng truy cập cùng một địa chỉ trong một khoảng thời gian ngắn.
  • Nginx là một máy chủ web nhẹ chuyển tiếp các yêu cầu của người dùng đến máy chủ ứng dụng.
  • Các quy tắc ghi lại của Nginx mang lại sự linh hoạt hơn để định cấu hình chuyển hướng vĩnh viễn hoặc tạm thời cho một số URL.
  • Nginx hoạt động tốt nhất như một máy chủ proxy giao diện người dùng cho bất kỳ ứng dụng nào.
  • Nginx có thể dễ dàng tùy chỉnh, dễ dàng phân phối qua HTTPS, có thư mục tùy chỉnh hoặc máy chủ ngược dòng proxy.

Khuyết điểm

  • Cân bằng tải là thứ mà Nginx cần cải thiện hơn các máy chủ khác.
  • Giám sát Nginx được đánh giá là tốt, nhưng không phải là tốt nhất. Có nghĩa là, Nginx phải cung cấp tính linh hoạt hơn trong việc định cấu hình nhiều kịch bản hơn.
  • Nginx cần cải thiện cơ chế bộ nhớ đệm, cung cấp các lệnh để có được kết quả đầu ra mong muốn từ các bản ghi.
  • Rất khó để điều hướng giữa trang chủ Nginx và bộ phận hỗ trợ khách hàng.

Sự khác biệt giữa Nginx và Apache

  • Apache là một máy chủ HTTP mã nguồn mở, trong khi Nginx là một máy chủ web không đồng bộ hiệu suất cao và máy chủ proxy ngược.
  • Hỗ trợ, gỡ lỗi và phát triển ứng dụng Apache được quản lý và duy trì bởi một cộng đồng người dùng trên toàn thế giới. Hỗ trợ và bảo trì Nginx được thực hiện bởi một doanh nghiệp chủ quản.
  • Sự khác biệt giữa cách xử lý các yêu cầu của khách hàng. Apache cung cấp nhiều Mô-đun đa mô-đun để xử lý các yêu cầu máy khách và lưu lượng truy cập web, nhưng Nginx được thiết kế để xử lý nhiều yêu cầu máy khách đồng thời với tài nguyên phần cứng tối thiểu.
  • Với Apache, một luồng chỉ được liên kết với một kết nối, trong khi Nginx có thể xử lý nhiều kết nối.
  • Apache có kiến ​​trúc đa luồng nhưng thiếu khả năng mở rộng. Mặt khác, Nginx tuân theo cách tiếp cận hướng sự kiện không đồng bộ để xử lý nhiều yêu cầu của khách hàng.
  • Apache cung cấp nội dung tĩnh bằng các phương pháp thông thường và xử lý nội dung động trong máy chủ web. Nginx thiếu khả năng xử lý nội dung bên trong, dựa vào các quy trình bên ngoài để thực thi.

Hạn chế của Nginx

Không hỗ trợ .htaccess

Cách cài đặt Nginx

Bước 1: Tải xuống Nginx cho Windows theo đường dẫn https://ift.tt/3EkJjq3 và giải nén.

Bước 2: Chạy Nginx bằng cách chạy tệp nginx.exe.

Bạn cũng có thể sử dụng lệnh thông qua cmd để khởi động Nginx, tải lại hoặc dừng Nginx.

Bước 3: Để quản lý Nginx bằng lệnh trong cmd, bạn vào thư mục gốc của Nginx, mở Dấu nhắc lệnh hoặc là chạy cmd:

cd /d d:Webnginx

Khi bạn đã chuyển đến thư mục gốc Nginx, bạn có thể sử dụng các lệnh sau:

start nginx

# Bắt đầu Nginx

nginx -s stop

# Nginx

nginx -s quit

# Thoát Nginx, đây là để thoát tất cả ứng dụng Nginx đang chạy

nginx -s reload

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

nginx -s reopen

# Mở tệp nhật ký

Bước 4: Sau khi khởi động Nginx, hãy truy cập http: // localhost

Trong bài viết trên, TinoHost đã trình bày sơ qua về Nginx, bạn có thể phần nào hiểu được quy tắc cũng như nguyên lý hoạt động của Nginx. Mỗi máy chủ đều có những ưu nhược điểm khác nhau, tùy theo nhu cầu mà bạn có thể tìm hiểu và sử dụng sao cho hiệu quả. Với rất 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!

Nginx có tốt hơn Apache không?

Về tốc độ, phân phối nội dung tĩnh, số lượng kết nối đồng thời, hỗ trợ người kiểm duyệt, bảo mật và tính linh hoạt, Nginx tốt hơn nhiều so với Apache.

Quy trình công nhân trong Nginx là gì?

Quy trình Công nhân là một quy trình đơn luồng, được sử dụng để điều chỉnh hiệu suất của máy chủ Nginx. Nếu Nginx đang thực hiện công việc sử dụng nhiều CPU như SSL hoặc gzipping và bạn có 2 CPU trở lên, bạn có thể đặt worker_processes bằng số CPU.

Chỉ thị sub_filter trong Nginx là gì?

Các lệnh sub_filter được sử dụng để tìm kiếm và thay thế nội dung theo phản hồi, thực hiện các chỉnh sửa nhanh chóng đối với nội dung cũ.

Bộ xử lý chính trong Nginx là gì?

Bộ xử lý chính trong Nginx thực hiện các hoạt động đặc quyền như đọc cấu hình và liên kết với các cổng.

Đối với bất kỳ câu hỏi và nhận xét liên quan, vui lòng Liên hệ với TinoHost ngay bây giờ để được tư vấn chi tiết hoặc Fanpage Luôn cập nhật những tin tức mới nhất!

Với hơn 5 năm kinh nghiệm cung cấp dịch vụ hosting, cho thuê máy chủ, các dịch vụ liên quan đến tên miền và bảo mật website, hãy để TinoHost đồng hành cùng bạn trên con đường khẳng định thương hiệu trên bản đồ đại chúng. Công nghệ toàn cầu!

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO

  • Trụ sở chính: L17-11, Lầu 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, P. Bến Nghé, Q.1, TP.
    VPĐD: 42 Trần Phú, P.4, Q.5, TP.HCM
  • Điện thoại: 0364 333 333
    Tổng đài miễn cước: 1800 6734
  • Email: sales@tino.org
  • Trang web: www.tino.org

Xem thêm nhiều bài viết về : Kiến Thức Cơ Bản

Bản quyền thuộc: thuthuatkiemtien.com



from thuthuatkiemtien.com https://ift.tt/32rynK8
via thuthuatkiemtien.com

Nhận xét

Bài đăng phổ biến từ blog này

3 Cách để kiếm tiền từ blog WordPress

Google AdSense bỏ giới hạn số lượng quảng cáo trên mỗi trang

Toàn tập danh sách liên kết đơn trong C++