Apache HTTP Server
Original author(s) | Robert McCool |
---|---|
Developer(s) | Apache Software Foundation |
Initial release | April 1995 |
Stable release | 2.4.54
/ June14, 2022 |
Repository |
|
Written in | C |
Engine | |
Operating system | Unix-like, Windows, OpenVMS |
Platform | Cross-platform |
Size | 6.7 MB (compressed) |
Available in | English |
Type | Web server |
License | Apache License 2.0 |
Website | httpd.apache.org |
The Apache HTTP Server, colloquially called Apache, is a free and open-source web server software developed and maintained by the Apache Software Foundation. It is one of the most popular web servers in use today, serving a significant portion of all active websites on the internet.
History[edit | edit source]
The Apache HTTP Server was first released in 1995, based on the NCSA HTTPd server. The project was started by Robert McCool and a group of other developers who wanted to create a robust, commercial-grade, and freely available source code implementation of an HTTP (web) server. The name "Apache" was chosen out of respect for the Native American Apache tribe, known for their resilience and endurance.
Features[edit | edit source]
Apache HTTP Server offers a wide range of features, many implemented as compiled modules which extend the core functionality. These include:
- URL redirection
- Authentication
- SSL/TLS support
- Virtual hosting
- Load balancing
- Server-side scripting support via modules such as mod_perl, mod_php, and mod_python
- Logging and custom error messages
Architecture[edit | edit source]
Apache HTTP Server follows a modular architecture, allowing administrators to choose which features to enable and to extend the server's capabilities through additional modules. The core of the server is relatively small and lightweight, with most functionality provided by modules.
Multi-Processing Modules (MPMs)[edit | edit source]
Apache supports several Multi-Processing Modules (MPMs) that determine how client requests are handled. The most commonly used MPMs are:
- Prefork: A non-threaded, pre-forking web server that handles requests using multiple child processes.
- Worker: A hybrid multi-threaded multi-process web server.
- Event: Similar to Worker but optimized for handling keep-alive connections.
Configuration[edit | edit source]
Apache HTTP Server is configured primarily through text files. The main configuration file is typically called `httpd.conf`, and additional configuration files can be included using the `Include` directive. Configuration directives are used to set various parameters and control the behavior of the server.
Security[edit | edit source]
Security is a critical aspect of the Apache HTTP Server. It supports various authentication mechanisms, access control methods, and encryption protocols. Regular updates and patches are released to address vulnerabilities and improve security.
Usage[edit | edit source]
Apache HTTP Server is used by a wide range of organizations, from small businesses to large enterprises. It is known for its flexibility, performance, and wide support for different operating systems and platforms.
See also[edit | edit source]
Related pages[edit | edit source]
References[edit | edit source]
External links[edit | edit source]
Search WikiMD
Ad.Tired of being Overweight? Try W8MD's physician weight loss program.
Semaglutide (Ozempic / Wegovy and Tirzepatide (Mounjaro / Zepbound) available.
Advertise on WikiMD
WikiMD's Wellness Encyclopedia |
Let Food Be Thy Medicine Medicine Thy Food - Hippocrates |
Translate this page: - East Asian
中文,
日本,
한국어,
South Asian
हिन्दी,
தமிழ்,
తెలుగు,
Urdu,
ಕನ್ನಡ,
Southeast Asian
Indonesian,
Vietnamese,
Thai,
မြန်မာဘာသာ,
বাংলা
European
español,
Deutsch,
français,
Greek,
português do Brasil,
polski,
română,
русский,
Nederlands,
norsk,
svenska,
suomi,
Italian
Middle Eastern & African
عربى,
Turkish,
Persian,
Hebrew,
Afrikaans,
isiZulu,
Kiswahili,
Other
Bulgarian,
Hungarian,
Czech,
Swedish,
മലയാളം,
मराठी,
ਪੰਜਾਬੀ,
ગુજરાતી,
Portuguese,
Ukrainian
WikiMD is not a substitute for professional medical advice. See full disclaimer.
Credits:Most images are courtesy of Wikimedia commons, and templates Wikipedia, licensed under CC BY SA or similar.
Contributors: Prab R. Tumpati, MD