Máy chủ web mã nguồn mở. 4 lựa chọn cho mọi sở thích

Máy chủ web nguồn mở

Trong một bài trước Chúng tôi đã nói về lý do tại sao Linux là lựa chọn tốt nhất để vận hành một máy chủ web. Bây giờ hãy nhìn một số tùy chọn nguồn mở cho máy chủ web.

Thuật ngữ "máy chủ web" đề cập đến cả phần cứng và phần mềm.

Từ quan điểm phần cứng, máy chủ web là một máy tính lưu trữ phần mềm máy chủ web và các tệp thành phần của một trang web. (ví dụ: tài liệu HTML, hình ảnh, biểu định kiểu CSS và tệp JavaScript). Nó được kết nối với Internet và hỗ trợ trao đổi dữ liệu vật lý với các thiết bị khác được kết nối với web. Trong trường hợp phần mềm, Máy chủ web bao gồm một số thành phần kiểm soát cách người dùng web truy cập vào các tệp được lưu trữ.

Thành phần chính của máy chủ web là máy chủ HTTP. Nó là một chương trình máy tính hiểu URL (địa chỉ web) và hỗ trợ HTTP (giao thức mà trình duyệt sử dụng để truy cập các trang web). Việc truy cập vào tài nguyên của máy chủ được thực hiện bằng cách nhập tên miền hoặc địa chỉ IP vào thanh trình duyệt.

Cơ chế hoạt động cơ bản như sau. Bất cứ khi nào người dùng muốn xem một trang được lưu trữ trên máy chủ web, trình duyệt sẽ yêu cầu trang đó qua HTTP. Khi yêu cầu đến đúng máy chủ web (phần cứng), máy chủ HTTP (phần mềm) chấp nhận yêu cầu, tìm trang được yêu cầu hoặc thông báo lỗi nếu không, và hiển thị kết quả cũng bằng giao thức HTTP.

Máy chủ web có thể có hai loại:

  • Tĩnh: Nó là một máy tính có máy chủ HTTP hiển thị một trang web khi nó được tải lên.
  • Động: Lớp phần mềm bao gồm máy chủ web tĩnh cộng với phần mềm bổ sung như máy chủ ứng dụng và công cụ cơ sở dữ liệu. Máy chủ ứng dụng cập nhật các tệp được lưu trữ trước khi gửi chúng đến trình duyệt thông qua máy chủ HTTP.

Máy chủ web không chỉ gửi nội dung mà còn có thể nhận nội dung đó. Đây là trường hợp của các trang web bao gồm các chức năng như biểu mẫu hoặc tải lên tệp.

Để cải thiện sự tương tác của người dùng với các trang web, nhiều máy chủ có hỗ trợ cho các ngôn ngữ lập trình cho phép bạn thực hiện các thao tác như gửi biểu mẫu qua email, thực hiện các phép toán, thực hiện các chức năng tìm kiếm, v.v.

Theo số liệu thống kê có sẵn, 80% các trang Internet được chạy bằng máy chủ web mã nguồn mở.

Bảng xếp hạng 5 máy chủ web được sử dụng nhiều nhất được phân bổ như sau:

  • Apache 37,2%
  • Nginx 32,4%
  • Cloudflare (độc quyền) 15,0%
  • Microsoft IIS (độc quyền) 7,3%
  • LiteSpeed ​​6,8%

Máy chủ web mã nguồn mở. Một số tùy chọn

Apache HTTP Server

Với lịch sử 25 năm sau anh ta, máy chủ đáng tin cậy này Nó có các phiên bản dành cho Linux, Windows và Mac. Nó được xây dựng bằng kiến ​​trúc mô-đun, cho phép thêm các chức năng khi cần thiết.

Nó có tài liệu đầy đủ và do tuổi đời và sự phổ biến của nó, web có đầy đủ các hướng dẫn về cách cấu hình nó.

nginx

Được thiết kế để hỗ trợ nhiều kết nối đồng thời, được phục vụr được xây dựng bằng cách sử dụng kiến ​​trúc không đồng bộ hướng sự kiện. tôi biết được đặc trưng bởi việc sử dụng tài nguyên hiệu quả và có thể dễ dàng mở rộng.

Lighttpd

Máy chủ này nó được đặc trưng bởi sử dụng bộ nhớ thấp, yêu cầu tài nguyên CPU thấp và thực thi nhanh. Nó cũng được thiết kế với kiến ​​trúc để đáp ứng các sự kiện và hỗ trợ nhiều kết nối đồng thời.

Máy chủ web Lighthttpd có hỗ trợ FastCGI, SCGI, Auth, nén gửi đi và ghi lại url

Caddy 2

Uno của các dự án mới hơn, nó được viết bằng ngôn ngữ GO và tôimặc định cho giao thức HTTPS vì vậy không cần phải làm bất cứ điều gì để cài đặt và gia hạn chứng chỉ SSL. Chính sách bảo mật của nó giúp nó ít bị tấn công kiểu Heartbleed hơn.

Vì bạn không cần sử dụng thư viện hệ điều hành máy chủ nó có thể được cài đặt mà không phải lo lắng về các vấn đề phụ thuộc.

Nó là một phần mềm cho những ai muốn không phải lo lắng về cài đặt. Nếu bạn cần sự linh hoạt, bạn sẽ phải tìm nơi khác.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.