0 5 4.8
The Apache HTTPd Server (named also Apache Web Server) is one of the most popular web servers widely used by more than 33% of total websites. The project is being actively developed and up-to-date critical security patches are provided in real time. The development of this web server began in early 1995 thus it played a key role in the growth of the World Wide Web.
The server has a good record for security and a developer community highly concerned about security issues. It is also often described as one of the most secure web servers.
This web server provides a variety of MPMs (MultiProcessing Modules), which allows it to run in a process-based mode MPM-PREFORK, a hybrid (process and thread) mode MPM-WORKER or an event-hybrid mode MPM-EVENT thus it can handle large amounts of traffic with minimal resources.
It exists to provide a robust and commercial-grade reference implementation of an open-source web server software. It must remain a free and open source platform upon which individuals and institutions can build reliable web and cloud systems. The Apache Software Foundation is an organic entity and those who benefit from this software by using it, often contribute back to it by providing feature enhancements, bug fixes, and support for others in public lists and newsgroups. There is a core group of contributors, formed initially of the project founders, and augmented from time to time by other outstanding contributors.
- Can run as unprivileged user / group (ex:
- It can be used as a trusted web server for both: mission-critical and experimental purposes
- It is highly configurable and extensible with third-party modules
- Can be customised by writing
modulesusing the Apache module API
- The Server provides full source code and comes with an unrestrictive license and runs on a majority of operating systems (cross-platform)
- Allow setting different permissions assigned on multiple ServerRoot Directories
- It provides the necessary configuration to deal with basic (DOS) Denial of Service attacks
- The Worker and Event MPMs does not yet have full support for multithreaded
PHPmodule on all operating systems / platforms (only the Prefork MPM does it on all platforms at the moment)
- The Prefork MPM spawns new processes for each request making things less efficient and may consume more RAM under heavy loads