Hướng dẫn xem file mà không cần giải nén trên Linux
Bài viết này sẽ hướng dẫn các bạn cách xem tập tin bị nén mà không cần giải nén trong hệ điều hành Linux.
26/07/2024
Đang Tải...
Một trong những yếu tố cơ bản của internet là máy chủ web. Những máy chủ web này là các máy tính được xây dựng để cung cấp trang web mà người dùng yêu cầu. Mỗi web server có một địa chỉ IP và một tên miền. Để biến máy tính của bạn trở thành một máy chủ web, bạn phải cài đặt phần mềm như NGINX, XAMPP, Apache, Tornado, Caddy, hoặc Microsoft Internet Information Services (IIS). Trong bài viết này, Tothost sẽ tập trung vào NGINX.
Mục lục
Mục lục
NGINX là một web server mã nguồn mở có kiến trúc đơn luồng, hướng sự kiện nhằm mục đích tăng cường hiệu năng và sự ổn định. Cái tên NGINX được phát âm là “engine-x”.
Website chính thức của NGINX: https://www.nginx.com/
Máy chủ NGINX thường được sử dụng làm server web tĩnh, máy chủ proxy, cân bằng tải (load balancing), và cũng là một giải pháp phần mềm cấu hình cao (highly configurable) để điều hướng lưu lượng (traffic) trên internet.
Nó được đánh giá cao hơn Apache và ưa chuộng trong cộng đồng phát triển web vì hiệu suất cao, khả năng mở rộng tốt, và khả năng cấu hình linh hoạt.
Lịch sử của NGINX
Lịch sử của NGINX được thể hiện qua những mốc thời gian sau:
Ngày nay, NGINX là một trong những giải pháp máy chủ web và proxy phổ biến nhất trên thế giới, được sử dụng rộng rãi để cung cấp các dịch vụ web hiệu quả và cân bằng tải trong các môi trường ứng dụng và máy chủ.
NGINX sử dụng một kiến trúc bất đồng bộ (asynchronous) và hướng sự kiện (event driven). Điều này có nghĩa rằng nhiều luồng hoạt động trong một tiến trình, và mỗi tiến trình này chứa các đơn vị nhỏ gọi là worker connection. Các worker connection này đảm nhiệm xử lý các yêu cầu từ các tiến trình làm việc, sau đó chuyển kết quả về cho master process để hoàn tất.
Một điểm đáng chú ý là mỗi worker connection có khả năng xử lý đến 1024 yêu cầu tương tự. Điều này là một trong những ưu điểm lớn của NGINX, cho phép nó xử lý hàng ngàn yêu cầu đa dạng mà không gặp khó khăn nào. Điều này là lý do tại sao NGINX rất phù hợp cho các ứng dụng web yêu cầu độ tin cậy cao, chẳng hạn như thương mại điện tử và lưu trữ đám mây.
Các phương thức xác thực phổ biến như:
Giống nhau:
Khác nhau:
Tiêu chí | Apache | Nginx |
Kiến trúc | Mô hình tiến trình gắn kết (multi-process) | Kiến trúc bất đồng bộ (asynchronous) hướng sự kiện (event-driven) |
Hiệu suất | Tương đối thấp ở tải cao | Hiệu quả hơn ở tải cao |
Câu hỏi trên kết nối | Mỗi yêu cầu tạo một tiến trình hoặc luồng | Có khả năng xử lý nhiều yêu cầu trong một tiến trình |
Câu bằng tải | Có module mod_proxy để cân bằng tải | Cân bằng tải tích hợp sẵn |
Tích hợp SSL | Thông qua mod_ssl | Qua ngx_http_ssl_module |
Tích hợp proxy | Thông qua mod_proxy | Tthông qua ngx_http_ssl_module |
Tích hợp Cache | Thông qua mod_cache | Tích hợp sẵn |
Tích hợp FastCGI | Module mod_fastcgi cho việc kết nối đến ứng dụng CGI | Thông qua ngx_http_fastcgi_module |
Tích hợp WebSockets | Thông qua module của bên thứ ba | Tích hợp sẵn |
Cấu hình và hiệu chỉnh | Cấu hình phức tạp và cần nhiều thời gian | Cấu hình đơn giản, dễ hiệu chỉnh |
Tiêu thụ tài nguyên | Tiêu thụ tài nguyên hệ thống cao | Tiêu thụ ít tài nguyên hệ thống |
Trong bài hướng dẫn này, Tothost sẽ hướng dẫn bạn cách cài đặt NGINX trên Linux.
sudo apt-get update
sudo apt-get install nginx
sudo ufw enable
nginx -v
sudo ufw status
sudo systemctl status nginx
Có thể cấu hình NGINX để sử dụng như sau:
Đó là tất cả những thông tin cần biết về NGINX mà Tothost muốn chia sẻ tới bạn đọc. Đây thực sự là một giải pháp vô cùng hiệu quả đối với các ứng dụng có tải cao và yêu cầu hiệu suất cao. Bên cạnh Apache, bạn có thể linh hoạt sử dụng NGINX cho những dự án của bản thân tuỳ vào những yêu cầu cụ thể. Hi vọng những kiến thức trên sẽ có thể giúp ích cho bạn. Nếu bạn tới bài viết này mà chưa nắm được về Web Server, bạn có thể theo dõi tại: Web Server là gì? Top 5 Web Server phổ biến nhất
TAG: website