Apache là gì?

Apache là phần mềm máy chủ web được sử dụng rộng rãi nhất. Được phát triển và duy trì bởi Apache Software Foundation. Apache là một phần mềm nguồn mở có sẵn miễn phí. Nó chạy trên 67% tất cả các máy chủ web trên thế giới. Nó nhanh chóng, đáng tin cậy và an toàn. Nó có thể được tùy chỉnh cao để đáp ứng nhu cầu của nhiều môi trường khác nhau bằng cách sử dụng các phần mở rộng và mô-đun. Hầu hết các nhà cung cấp dịch vụ lưu trữ WordPress sử dụng Apache làm phần mềm máy chủ web của họ. Tuy nhiên, WordPress cũng có thể chạy trên phần mềm máy chủ web khác.

Các Apache HTTP Server, là miễn phí và mã nguồn mở đa nền tảng phần mềm máy chủ web, phát hành theo các điều khoản của Apache License 2.0. 

Phần lớn các phiên bản Máy chủ HTTP Apache chạy trên bản phân phối Linux , nhưng các phiên bản hiện tại cũng chạy trên Windows và nhiều hệ thống Unix-like. Các phiên bản trước đây cũng chạy trên OpenVMS , NetWare , OS / 2 và các hệ điều hành khác. 

Ban đầu dựa trên máy chủ NCSA HTTPd , sự phát triển của Apache đã bắt đầu vào đầu năm 1995 sau khi mã NCSA bị đình trệ. Apache đóng vai trò quan trọng trong sự phát triển ban đầu của World Wide Web, nhanh chóng vượt qua NCSA HTTPd với tư cách là máy chủ HTTP thống trị và phổ biến nhất kể từ tháng 4 năm 1996. Năm 2009, nó trở thành phần mềm máy chủ web đầu tiên phục vụ nhiều hơn hơn 100 triệu trang web . Tính đến tháng 8 năm 2018 , ước tính chiếm 39% tất cả các trang web đang hoạt động và 35% trong số hàng triệu trang web lớn hàng đầu thế giới.

Một số công ty cao cấp sử dụng Apache bao gồm Cisco, IBM, Salesforce, General Electric, Adobe, VMware, Xerox, LinkedIn, Facebook, Hewlett-Packard, AT & T, Siemens, eBay, ..vv..

Ngoài sự phổ biến, nó cũng là một trong những máy chủ web lâu đời nhất, với bản phát hành đầu tiên vào năm 1995. Nhiều máy chủ cPanel ngày nay đều sử dụng Apache. Giống như các máy chủ web khác, Apache cung cấp các khía cạnh phía sau trong việc phục vụ các tệp của trang web cho khách truy cập.

Apache hoạt động như thế nào? Chức năng của apache server

Công việc cơ bản của tất cả các máy chủ web là chấp nhận yêu cầu từ khách hàng (ví dụ: trình duyệt web của khách truy cập) và sau đó gửi phản hồi cho yêu cầu đó (ví dụ: các thành phần của trang web khách muốn xem).

Máy chủ web Apache có các mô-đun bổ sung thêm nhiều chức năng cho phần mềm của nó, chẳng hạn như MPM (để xử lý các chế độ nhiều yêu cầu) hoặc  mod_sslđể bật hỗ trợ SSL v3 và TLS. Một số tính năng phổ biến được thấy trong Apache bao gồm:

  • .htaccess
  • Tương thích IPv6
  • FTP
  • Tương thích HTTP / 2
  • Perl, Lua và PHP
  • Điều chỉnh băng thông
  • WebDAV
  • Load balancing
  • URL rewriting
  • Session tracking
  • Định vị địa lý dựa trên địa chỉ IP
  • Nhiều chế độ xử lý yêu cầu (MPM) bao gồm Event driven / Async , Threaded và Prefork.
  • Xử lý các tệp tĩnh, tệp chỉ mục, tự động lập chỉ mục và nội dung
  • TLS / SSL với hỗ trợ stapling SNI và OCSP , thông qua OpenSSL hoặc wolfSSL .
  • Kiểm soát truy cập xác thực và ủy quyền chi tiết
  • Nén và giải nén gzip
  • Hạn chế kết nối đồng thời
  • Điều chỉnh băng thông
  • WebDAV
  • Hỗ trợ CGI
  • Trình phân tích cú pháp biểu thức chung 
  • Chế độ xem trạng thái thời gian thực 
  • Hỗ trợ XML 
  • Hỗ trợ FTP (bằng một mô-đun riêng) 

Apache hỗ trợ nhiều tính năng khác nhau, nhiều tính năng được triển khai dưới dạng các mô-đun được biên dịch mở rộng chức năng cốt lõi. Chúng có thể bao gồm từ các lược đồ xác thực đến các ngôn ngữ lập trình phía máy chủ hỗ trợ như Perl , Python , Tcl và PHP . Các mô-đun xác thực phổ biến bao gồm mod_access, mod_auth, mod_digest và mod_auth_digest, sự kế thừa cho mod_digest. Một ví dụ về các tính năng khác bao gồm Secure Sockets Layer và Transport Layer Security hỗ trợ ( mod_ssl ), mô-đun ( mod_proxy ), URL mô-đun (mod_rewrite), tệp nhật ký tùy chỉnh (mod_log_config) và hỗ trợ lọc (mod_include và mod_ext_filter).

Các phương thức nén phổ biến trên Apache bao gồm mô-đun mở rộng bên ngoài, mod_gzip, được triển khai để giúp giảm kích thước (trọng lượng) của các trang Web được cung cấp qua HTTPModSecurity là một công cụ phát hiện và ngăn chặn xâm nhập nguồn mở cho các ứng dụng Web. Nhật ký Apache có thể được phân tích thông qua trình duyệt Web bằng cách sử dụng các tập lệnh miễn phí, chẳng hạn như AWStats / W3Perl hoặc Khách truy cập.

Hosting ảo cho phép một cài đặt Apache phục vụ nhiều trang web khác nhau. Ví dụ: một máy tính có một cài đặt Apache có thể đồng thời phục vụ www.example.com, www.example.org, test47.test-server.example.edu, v.v.

Apache có các thông báo lỗi có thể định cấu hình, cơ sở dữ liệu xác thực dựa trên DBMS , content negotiation và hỗ trợ một số giao diện người dùng đồ họa (GUI).

Nó hỗ trợ xác thực mật khẩu và xác thực chứng chỉ số . Vì mã nguồn có sẵn miễn phí, bất kỳ ai cũng có thể điều chỉnh máy chủ cho các nhu cầu cụ thể và có một thư viện công cộng lớn về các tiện ích bổ sung Apache.

 

//cmay.vn/wp-content/uploads/2018/03/footer_logo.png