Apache HTTP Server
Page Module:Message box/ambox.css has no content.
This article may be too technical for most readers to understand. (September 2010) |
Page Module:Infobox/styles.css has no content.
| Apache HTTP Server | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|Original authorTemplate:Pluralize from text]] | Robert McCool |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Apache Software Foundation |
| Initial release | 1995[1] |
| Written in | C[2] |
| Engine | Page Template:Plainlist/styles.css has no content.Template:EditAtWikidata |
| Operating system | Unix-like, Microsoft Windows,[3] OpenVMS |
| Type | Web server |
| License | Apache-2.0 |
| Website | Lua error in package.lua at line 80: module 'Module:If preview' not found. |
| Repository | Page Template:Plainlist/styles.css has no content.
|
Script error: No such module "Check for conflicting parameters".
The Apache HTTP Server is a free and open-source cross-platform web server, released under the terms of Apache License 2.0. It is developed and maintained by a community of developers under the auspices of the Apache Software Foundation.
The vast majority of Apache HTTP Server instances run on a Linux distribution,[4] but current versions also run on Microsoft Windows,[5] OpenVMS,[6] and a wide variety of Unix-like systems. Past versions also ran on NetWare, OS/2 and other operating systems,[7] including ports to mainframes.[8]
Originally based on the NCSA HTTPd server, development of Apache began in early 1995 after work on the NCSA code stalled.[9] Apache played a key role in the initial growth of the World Wide Web,[10] It quickly overtook NCSA HTTPd as the dominant web server software for HTTP. In 2009, it became the first web server software to serve more than 100 million websites.[11]
As of March 2025[update], Netcraft estimated that Apache served 17.83% of the million busiest websites, with the other top four being Cloudflare at 22.99%, Nginx at 20.11%, and Microsoft Internet Information Services at 4.16%.[12] According to W3Techs' review of all web sites, in April 2026 Apache was ranked third at 23.7% and Nginx first at 32.7%, with Cloudflare Server second at 27.7%.[13]
Name
According to The Apache Software Foundation, its name was chosen "from respect for the various Native American nations collectively referred to as Apache, well-known for their superior skills in warfare strategy and their inexhaustible endurance".[14] This was in a context in which it seemed that the open internet—based on free exchange of open source code—appeared to be soon subjected to a kind of conquer by proprietary software vendor Microsoft; Apache co-creator Brian Behlendorf—originator of the name—saw his effort somewhat parallel that of Geronimo, Chief of the last of the free Apache peoples.[15][16] But it conceded that the name "also makes a cute pun on 'a patchy web server'—a server made from a series of patches".
Despite the Foundation's current claim that the name was chosen out of respect for Native Americans, previous statements, such as the project's official documentation in 1995, say that the name was instead based on a pun. This documentation did not mention Native American tribes in the context of the name:[17][18]
Page Template:Blockquote/styles.css has no content.
Apache is a cute name which stuck. It was based on some existing code and a series of software patches, a pun on 'A PAtCHy' server.
In addition, Behlendorf made no reference to Native American tribes when he talked about the origins of the name in a 2000 interview, where he stated that it was not a pun, but was instead chosen to be aggressive-sounding:[19]
Page Template:Blockquote/styles.css has no content.
The name literally came out of the blue. I wish I could say that it was something fantastic, but it was out of the blue. I put it on a page and then a few months later when this project started, I pointed people to this page and said: "Hey, what do you think of that idea?" ... Someone said they liked the name and that it was a really good pun. And I was like, "A pun? What do you mean?" He said, "Well, we're building a server out of a bunch of software patches, right? So it's a patchy Web server." I went, "Oh, all right." ... When I thought of the name, no. It just sort of connoted: "Take no prisoners. Be kind of aggressive and kick some ass."
In January 2023, the US-based non-profit Natives in Tech accused the Apache Software Foundation of cultural appropriation and urged them to change the foundation's name, and consequently also the names of the software projects it hosts. The Foundation did not change the name.[20][21]
When Apache is running under Unix, its process name is httpd, which is short for "HTTP daemon".[22]
Feature overview
Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These include authentication features and support for server-side programming languages such as Perl, Python, Tcl and PHP. Apache also includes several authentication modules such as mod_access, mod_auth, mod_digest, and mod_auth_digest, the successor to mod_digest. A sample of other features include Secure Sockets Layer and Transport Layer Security support (mod_ssl), a proxy module (mod_proxy), a URL rewriting module (mod_rewrite), custom log files (mod_log_config), and filtering support (mod_include and mod_ext_filter).[23]
Popular compression methods on Apache include the external extension module, mod_gzip, implemented to help with reduction of the size (weight) of web pages served over HTTP. ModSecurity is an open source intrusion detection and prevention engine for Web applications. Apache logs can be analyzed through a Web browser using free scripts, such as AWStats/W3Perl or Visitors.
Virtual hosting allows one Apache installation to serve many different websites. For example, one computer with one Apache installation could simultaneously serve example.com, example.org, test47.test-server.example.edu, etc.
Apache features configurable error messages, DBMS-based authentication databases, content negotiation and supports several graphical user interfaces (GUIs).
It supports password authentication and digital certificate authentication. Because the source code is freely available, anyone can adapt the server for specific needs, and there is a large public library of Apache add-ons.[24]
A more detailed list of features is provided below:
- Loadable Dynamic Modules
- Multiple Request Processing modes (MPMs) including Event-based/Async, Threaded and Prefork.
- Highly scalable (easily handles more than 10,000 simultaneous connections)
- Handling of static files, index files, auto-indexing and content negotiation
- .htaccess per-directory configuration support[25]
- Reverse proxy with caching[26]
- Load balancing[27] with in-band health checks
- Multiple load balancing mechanisms
- Fault tolerance and Failover with automatic recovery
- WebSocket, FastCGI, SCGI, AJP and uWSGI support with caching
- Dynamic configuration[28]
- TLS/SSL with SNI and OCSP stapling support, via OpenSSL or wolfSSL.
- Name- and IP address-based virtual servers
- IPv6-compatible
- HTTP/2 support
- Fine-grained authentication and authorization access control[29]
- gzip compression and decompression
- URL rewriting[30]
- Headers[31] and content[32][33] rewriting
- Custom logging with rotation
- Concurrent connection limiting
- Request processing rate limiting
- Bandwidth throttling
- Server Side Includes[34]
- IP address-based geolocation
- User and Session tracking[35]
- WebDAV
- Embedded Perl, PHP and Lua scripting
- CGI support[36]
public_htmlper-user web-pages[37]- Generic expression parser[38]
- Real-time status views[39]
- FTP support (by a separate module)[40]
Performance
Instead of implementing a single architecture, Apache provides a variety of MultiProcessing Modules (MPMs) which determine how the server handles multiple connections and requests. These modules allow Apache to run in either a process-based mode, a hybrid (process and thread) mode, or an event-driven mode, in order to better match the demands of different environments. Choice of MPM and configuration is therefore important.[41]
For delivering static pages, Apache 2.2 series was considered significantly slower than nginx and varnish.[42] To address this issue, the Apache developers created the Event MPM, which mixes the use of several processes and several threads per process in an asynchronous event-based loop.[43][<span title="Script error: No such module "decodeEncode".">clarification needed] This architecture as implemented in the Apache 2.4 series performs at least as well as event-based web servers, according to Jim Jagielski and other independent sources.[44][45][46] However, some independent but significantly outdated benchmarks show that it is still half as fast as nginx, e.g.[47]
Licensing
The Apache HTTP Server codebase was relicensed to the Apache 2.0 License (from the previous 1.1 license) in January 2004,[48] and Apache HTTP Server 1.3.31 and 2.0.49 were the first releases using the new license.[49]
The OpenBSD project did not like the change and continued the use of pre-2.0 Apache versions, effectively forking Apache 1.3.x for its purposes.[50][51][52] They initially replaced it with Nginx, and soon after made their own replacement, OpenBSD Httpd, based on the Relayd project.[53][54][55][56]
Versions
Version 1.1: The Apache License 1.1 was approved by the ASF in 2000: The primary change from the 1.0 license is in the 'advertising clause' (section 3 of the 1.0 license); derived products are no longer required to include attribution in their advertising materials, only in their documentation.
Version 2.0: The ASF adopted the Apache License 2.0 in January 2004. The stated goals of the license included making the license easier for non-ASF projects to use, improving compatibility with GPL-based software, allowing the license to be included by reference instead of listed in every file, clarifying the license on contributions, and requiring a patent license on contributions that necessarily infringe a contributor's own patents.
Development
| Version | Initial release | Latest release |
|---|---|---|
| 1.3Page Template:Version/styles.css has no content. | 1998-06-06[57] | 2010-02-03 (1.3.42)[58] |
| 2.0Page Template:Version/styles.css has no content. | 2002-04-06[59] | 2013-07-10 (2.0.65)[60] |
| 2.2Page Template:Version/styles.css has no content. | 2005-12-01[61] | 2017-07-11 (2.2.34)[62] |
| 2.4Page Template:Version/styles.css has no content. | 2012-02-21[63] | 2026-05-04 (2.4.67)[64] |
Unsupported Latest version | ||
The Apache HTTP Server Project is a collaborative software development effort aimed at creating a robust, commercial-grade, feature-rich and freely available source code implementation of an HTTP (Web) server. The project is jointly managed by a group of volunteers located around the world, using the Internet and the Web to communicate, plan, and develop the server and its related documentation. This project is part of the Apache Software Foundation. In addition, hundreds of users have contributed ideas, code, and documentation to the project.[65][66][67]
Apache 2.4 dropped support for BeOS, TPF, A/UX, NeXT, and Tandem platforms.[7]
Security
Older versions of Apache were vulnerable to a denial-of-service attack called Slowloris, which creates many simultaneous partially completed requests, exhausting the server's pool of available connections.[68] Since Apache 2.2.15, Apache ships the module mod_reqtimeout as the official solution supported by the developers.[69]
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
- .htaccess
- .htpasswd
- ApacheBench
- Comparison of web server software
- IBM HTTP Server
- LAMP (software bundle)
- XAMPP
- List of Apache modules
- List of free and open-source software packages
- POSSE project
- suEXEC
- Apache Tomcat - another web server developed by the Apache Software Foundation
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."About the Apache HTTP Server Project". Apache Software Foundation. Archived from the original on 7 June 2008. Retrieved 2008-06-25.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Software Foundation Index: Projects by Programming Language Index". Archived from the original on 2016-03-02. Retrieved 2016-02-27.
- ^ Page Module:Citation/CS1/styles.css has no content."Compiling and Installing". httpd.apache.org. The Apache Software Foundation. Archived from the original on 7 May 2016. Retrieved 9 May 2016.
- ^ Page Module:Citation/CS1/styles.css has no content."OS/Linux Distributions using Apache". secure1.securityspace.com. Archived from the original on 2018-09-18. Retrieved 2018-09-17.
- ^ Page Module:Citation/CS1/styles.css has no content."Platform Specific Notes - Apache HTTP Server Version 2.4". httpd.apache.org. Archived from the original on 2019-01-22. Retrieved 2019-01-21.
- ^ Page Module:Citation/CS1/styles.css has no content."Secure Web Server". vmssoftware.com. Archived from the original on 2020-10-22. Retrieved 2020-10-20.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Upgrading to 2.4 from 2.2". Archived from the original on 2021-05-10. Retrieved 2021-05-12.
Platform support has been removed for BeOS, TPF, and even older platforms such as A/UX, Next, and Tandem. These were believed to be broken anyway.
- ^ Page Module:Citation/CS1/styles.css has no content."The Apache EBCDIC Port - Apache HTTP Server Version 2.4". httpd.apache.org. Archived from the original on 2019-02-27. Retrieved 2019-08-16.
- ^ Page Module:Citation/CS1/styles.css has no content."About the Apache HTTP Server Project - The Apache HTTP Server Project". httpd.apache.org. Retrieved 2024-02-08.
- ^ Netcraft Market Share Script error: No such module "webarchive". for Top Servers Across All Domains August 1995 - today (monthly updated)
- ^ Page Module:Citation/CS1/styles.css has no content."February 2009 Web Server Survey". Netcraft. 18 February 2009. Archived from the original on 26 February 2009. Retrieved 2009-03-29.
- ^ Page Module:Citation/CS1/styles.css has no content."March 2025 Web Server Survey". Netcraft News. 25 March 2025. Archived from the original on 2025-04-01. Retrieved 2025-04-14.
- ^ Page Module:Citation/CS1/styles.css has no content."Usage Statistics of Web Servers". w3techs.com. Retrieved 2025-04-14.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Foundation". www.apache.org. Archived from the original on 13 December 2021. Retrieved 22 August 2018.
- ^ Page Module:Citation/CS1/styles.css has no content.""Trillions and Trillions Served" documentary feature on The Apache Software Foundation". TheApacheFoundation / Youtube. 2020. Archived from the original on 2021-11-22.
- ^ Page Module:Citation/CS1/styles.css has no content."A Foundation of Trust: Building a Blockchain Future : Brian Behlendorf". Long Now Foundation / YouTube. 2020-02-10. Archived from the original on 2021-11-22.
- ^ Page Module:Citation/CS1/styles.css has no content."Information on the Apache HTTP Server Project". 1997-04-15. Archived from the original on April 15, 1997.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Server Frequently Asked Questions". Archived from the original on 1997-01-06. Retrieved 15 January 2017.
- ^ Page Module:Citation/CS1/styles.css has no content.McMillan, Robert (15 April 2000). "Apache Power". Linux Magazine. Archived from the original on 28 January 2019.
- ^ Page Module:Citation/CS1/styles.css has no content.Claburn, Thomas (2023-01-11). "Native Americans ask Apache foundation to change name". The Register. Archived from the original on 2023-01-12. Retrieved 2023-01-12.
- ^ Page Module:Citation/CS1/styles.css has no content.Purdy, Kevin (2023-01-12). "Indigenous tech group asks Apache Foundation to change its name". Ars Technica. Archived from the original on 2023-01-12. Retrieved 2023-01-12.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Docs". httpd.apache.org. Archived from the original on 5 September 2018. Retrieved 22 August 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."Module Index - Apache HTTP Server Version 2.4". httpd.apache.org. Retrieved 2026-05-24.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Web Server". webopedia.com. 23 March 1998. Archived from the original on 12 May 2021. Retrieved 12 May 2021.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache HTTP Server Tutorial: .htaccess files". Apache.org. Archived from the original on 2016-02-25. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_proxy". Apache.org. Archived from the original on 2018-07-29. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_proxy_balancer". Apache.org. Archived from the original on 2016-02-13. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."Balancer Manager". Apache.org. Archived from the original on 2016-03-04. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."Authentication and Authorization". Apache.org. Archived from the original on 2018-01-31. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_rewrite". Apache.org. Archived from the original on 2016-02-13. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_headers". Apache.org. Archived from the original on 2016-02-21. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_sed". Apache.org. Archived from the original on 2016-03-04. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_substitute". Apache.org. Archived from the original on 2016-03-04. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache httpd Tutorial: Introduction to Server Side Includes". Apache.org. Archived from the original on 2016-02-18. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_usertrack". Apache.org. Archived from the original on 2021-05-12. Retrieved 2021-05-12.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Tutorial: Dynamic Content with CGI". Apache.org. Archived from the original on 2021-11-15. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."Per-user web directories". Apache.org. Archived from the original on 2016-02-16. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."Expressions in Apache HTTP Server". Apache.org. Archived from the original on 2016-02-29. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_status". Apache.org. Archived from the original on 2016-02-13. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache Module: mod_ftp". Apache.org. Archived from the original on 2017-07-10. Retrieved 2017-07-08.
- ^ Page Module:Citation/CS1/styles.css has no content."Multi-Processing Modules (MPMs) - Apache HTTP Server Version 2.4". httpd.apache.org. Retrieved 2026-05-24.
- ^ Page Module:Citation/CS1/styles.css has no content."Serving static files: a comparison between Apache, Nginx, Varnish and G-WAN". Spoot!. 14 March 2011. Archived from the original on 24 April 2014. Retrieved 23 April 2014.
- ^ Page Module:Citation/CS1/styles.css has no content."worker - Apache HTTP Server Version 2.2". apache.org. Archived from the original on 2021-05-10. Retrieved 2021-05-12.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache httpd 2.4" (PDF). Archived (PDF) from the original on 2012-01-27. Retrieved 2012-02-08.
- ^ Page Module:Citation/CS1/styles.css has no content."Picking a Proxy Server". 14 April 2014. Archived from the original on 3 March 2016. Retrieved 19 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content."Throughput evaluation of Apache 2.4.1". 22 February 2012. Archived from the original on 2016-03-02. Retrieved 2016-02-19.
- ^ Page Module:Citation/CS1/styles.css has no content."Performance of Apache 2.4 with the event MPM compared to Nginx". eschrade.com. 3 January 2014. Archived from the original on 13 March 2014. Retrieved 13 March 2014.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache License, Version 2.0". The Apache Software Foundation. January 2004. Archived from the original on 2013-05-18. Retrieved 2013-05-21.
- ^ Page Module:Citation/CS1/styles.css has no content.Burton, Richard Antony. "FYI: Apache HTTP Server 2.0.49 Released". Newsgroup: alt.apache.configuration. Retrieved 2018-02-16.
- ^ Page Module:Citation/CS1/styles.css has no content.de Raadt, Theo (18 February 2004). "The new apache license". openbsd-misc (Mailing list). Retrieved 2013-05-21.
- ^ Page Module:Citation/CS1/styles.css has no content."Copyright Policy". OpenBSD. Archived from the original on 2017-11-13. Retrieved 2013-05-12.
- ^ Page Module:Citation/CS1/styles.css has no content."apache-httpd-openbsd-1.3.20140502p2 – OpenBSD improved and secured version of Apache 1.3". OpenBSD ports. Archived from the original on 2015-03-02. Retrieved 2014-12-28.
- ^ Page Module:Citation/CS1/styles.css has no content.Marvin, Rob (25 March 2015). "Inside OpenBSD's new httpd Web server". SD Times. Archived from the original on 12 October 2019. Retrieved 12 October 2019.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenBSD Upgrade Guide: 5.1 to 5.2". openbsd.org. Archived from the original on 2017-12-22. Retrieved 2014-03-13.
- ^ Page Module:Citation/CS1/styles.css has no content.jj, ed. (2014-03-14). "Heads Up: Apache Removed from Base". OpenBSD Journal. Archived from the original on 2014-10-18. Retrieved 2014-12-29.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenBSD Upgrade Guide: 5.5 to 5.6". openbsd.org. Archived from the original on 2014-12-22. Retrieved 2014-12-29.
- ^ Page Module:Citation/CS1/styles.css has no content."Announcement: Apache 1.3.0 Released !". 1998-06-06. Archived from the original on 2018-12-11. Retrieved 2015-01-06.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache HTTP Server 1.3.42 released (final release of 1.3.x)". apache.org. Archived from the original on 2015-03-11. Retrieved 2015-01-06.
- ^ Page Module:Citation/CS1/styles.css has no content."Official Release: Apache 2.0.35 is now GA". 2002-04-06. Archived from the original on 2018-12-12. Retrieved 2015-01-06.
- ^ Page Module:Citation/CS1/styles.css has no content."[Announcement] Apache HTTP Server 2.0.65 Released". apache.org. Archived from the original on 2015-07-28. Retrieved 2015-01-06.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache HTTP Server 2.2.0 Released". 2005-12-01. Archived from the original on 2018-12-12. Retrieved 2015-01-06.
- ^ Page Module:Citation/CS1/styles.css has no content."[Announce] Apache HTTP Server 2.2.34 Released". apache.org. Archived from the original on 2020-08-21. Retrieved 2019-04-03.
- ^ Page Module:Citation/CS1/styles.css has no content."[ANNOUNCEMENT] Apache HTTP Server 2.4.1 Released". 2012-02-21. Archived from the original on 2021-02-12. Retrieved 2015-07-17.
- ^ Page Module:Citation/CS1/styles.css has no content."Apache HTTP Server 2.4.67 Released". apache.org. Retrieved 2026-05-10.
- ^ Page Module:Citation/CS1/styles.css has no content.Documentation Group. "About the Apache HTTP Server Project - The Apache HTTP Server Project". apache.org. Archived from the original on 2008-06-07. Retrieved 2021-05-12.
- ^ Page Module:Citation/CS1/styles.css has no content."The Apache HTTP Server Open Source Project on Ohloh. (n.d.). Ohloh, the open source network. Retrieved November 12, 2012". Archived from the original on March 9, 2012. Retrieved February 8, 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Chapter 4. The Apache HTTP Server". fedoraproject.org. Archived from the original on 2012-11-25. Retrieved 2012-12-03.
- ^ Page Module:Citation/CS1/styles.css has no content.Zdrnja, Bojan (21 June 2009). "Apache HTTP DoS tool mitigation". SANS Institute. Archived from the original on 12 November 2021. Retrieved 12 November 2021.
- ^ Page Module:Citation/CS1/styles.css has no content."mod_reqtimeout". Apache.org. Archived from the original on 2013-07-03. Retrieved 2013-07-03.
External links
Page Module:Side box/styles.css has no content.Page Template:Sister project/styles.css has no content.
- Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.
Lua error in package.lua at line 80: module 'Module:Authority control/config' not found.