SUPPORT THE WORK

GetWiki

Apache HTTP Server

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
Apache HTTP Server
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Technical|date=September 2010}}







factoids
|status = ActiveUnix-like, WindowsCOMPILING AND INSTALLINGWEBSITE=HTTPD.APACHE.ORGACCESSDATE=9 MAY 2016, C (programming language)>C,HTTPS://PROJECTS-OLD.APACHE.ORG/INDEXES/LANGUAGE.HTML >TITLE=ARCHIVED COPY DEADURL=YES ARCHIVEDATE=2016-03-02 XMLLANGUAGES, Apache HTTP Server, Ohloh, Black Duck Software,weblink 2 April 2014, |genre = Web server|license = Apache License 2.0}}The Apache HTTP Server, colloquially called Apache ({{IPAc-en|ə|ˈ|p|æ|tʃ|iː}} {{Respell|ə|PATCH|ee}}), is a free and open-source cross-platform web server, released under the terms of Apache License 2.0. Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation.The Apache HTTP Server is cross-platform; {{as of|2017|9|1|lc=y}} 93% of Apache HTTPS Server copies run on Linux distributions.WEB,weblink OS/Linux Distributions using Apache, secure1.securityspace.com, 2018-09-17, Version 2.0 improved support for non-Unix operating systems such as Windows and OS/2.WEB,weblink Overview of new features in Apache 2.0, Apache 2.0 is faster and more stable on non-Unix platforms such as [..] OS/2, and Windows., Old versions of Apache were ported to run on OpenVMSWEB,weblink h41379.www4.hpe.com, HP OpenVMS systems - Secure Web Server (based on Apache), and NetWare.Originally based on the NCSA HTTPd server, development of Apache began in early 1995 after work on the NCSA code stalled. Apache played a key role in the initial growth of the World Wide Web,Netcraft Market Share for Top Servers Across All Domains August 1995 - today (monthly updated) quickly overtaking NCSA HTTPd as the dominant HTTP server, and has remained most popular since April 1996. In 2009, it became the first web server software to serve more than 100 million websites.WEB,weblink February 2009 Web Server Survey, Netcraft, 2009-03-29,weblink" title="web.archive.org/web/20090226092501weblink">weblinkarchives200021february_2009_web_server_survey.html, 26 February 2009, no, {{As of|2018|08}}, it was estimated to serve 39% of all active websites and 35% of the top million websites.WEB, https:news.netcraft.com/archives/2018/08/24/august-2018-web-server-survey.html, August 2018 Web Server Survey, Netcraft, 2018-09-17,

Name

A number of explanations for the origin of the Apache name have been offered over the years.From the inception of the Apache project in 1995 the official documentation statedWEB, urlwww.apache.org/info.html, Information on the Apache HTTP Server Project, 1997-04-15, yes, https:web.archive.org/web/19970415054031weblink April 15, 1997, WEB, Apache Server Frequently Asked Questions,weblink 15 January 2017,weblink" title="web.archive.org/web/19970106233141weblink">weblink 1997-01-06, In an April 2000 interview, Brian Behlendorf, one of the creators of Apache said:WEB,weblink Apache Power, Linux Magazine, Since 2013 the Apache Foundation has explained the orgin of the name asWEB, Apache Foundation,weblink www.apache.org, 22 August 2018, When Apache is running under Unix, its process name is httpd, which is short for "HTTP daemon".WEB, Apache Docs,weblink httpd.apache.org, 22 August 2018,

Feature overview

Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from authentication schemes to supporting server-side programming languages such as Perl, Python, Tcl and PHP. Popular authentication modules include 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).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 Web sites. For example, one computer with one Apache installation could simultaneously serve www.example.com, www.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.WEB,weblink What is Apache Web Server? Webopedia, webopedia.com,

HTTP server and proxy features

{{prose|date=August 2016}}

Performance

Instead of implementing a single architecture, Apache provides a variety of MultiProcessing Modules (MPMs), which allow it to run in either a process-based mode, a hybrid (process and thread) mode, or an event-hybrid mode, in order to better match the demands of each particular infrastructure. Choice of MPM and configuration is therefore important. Where compromises in performance must be made, Apache is designed to reduce latency and increase throughput relative to simply handling more requests, thus ensuring consistent and reliable processing of requests within reasonable time-frames{{clarify |date=August 2018 |reason=It isn't clear to a non-specialist like me why increasing throughput is different from handling more requests or why reducing latency (which sounds like increasing speed) wouldn't enable you to handle more requests. It also isn't clear how either of these represent a compromise in performance. Also, is Apache doing something that decreases latency and increases throughput _relative_ to what you would get by handling more requests, or is it decreasing latency and increasing throughput _rather_ than handling more requests? If the latter, "rather than" should replace "relative to" in that sentence.}}For delivering static pages, Apache 2.2 series was considered significantly slower than nginx and varnish.WEB,weblink Serving static files: a comparison between Apache, Nginx, Varnish and G-WAN, Spoot!, 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.WEB,weblink worker - Apache HTTP Server Version 2.2, apache.org, {{clarify |date=August 2018 |reason=Mixes the use of xyz with what? Or, if (a) several processes and (b) several processes per thread are the things being mixed, the sentence should read "...Event MPM, which uses several processes and several threads per process...". Also, can someone with more technical knowledge please explain why this approach is advantageous?}} 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.Apache httpd 2.4WEB,weblink Picking a Proxy Server, WEB,weblink Throughput evaluation of Apache 2.4.1, However, some independent but significantly outdated benchmarks show that it is still half as fast as nginx, e.g. WEB,weblink Performance of Apache 2.4 with the event MPM compared to Nginx, eschrade.com,

Licensing

The Apache HTTP Server codebase was relicensed to the Apache 2.0 License (from the previous 1.1 license) in January 2004,WEB,weblink Apache License, Version 2.0, The Apache Software Foundation, January 2004, 2013-05-21, and Apache HTTP Server 1.3.31 and 2.0.49 were the first releases using the new license.NEWSGROUP, FYI: Apache HTTP Server 2.0.49 Released, Burton, Richard Antony, alt.apache.configuration,weblink 2018-02-16, 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.MAILING LIST,weblink The new apache license, de Raadt, Theo, Theo de Raadt, openbsd-misc, 18 February 2004, 2013-05-21, WEB,weblink Copyright Policy, OpenBSD, 2013-05-12, WEB,weblink apache-httpd-openbsd-1.3.20140502p2 – OpenBSD improved and secured version of Apache 1.3, OpenBSD ports, 2014-12-28, They initially replaced it with Nginx, and soon after made their own replacement, OpenBSD Httpd, based on the relayd project.WEB,weblink OpenBSD Upgrade Guide: 5.1 to 5.2, openbsd.org, WEB,weblink 2014-03-14, Heads Up: Apache Removed from Base, OpenBSD Journal, jj, WEB,weblink OpenBSD Upgrade Guide: 5.5 to 5.6, openbsd.org,

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{|class"wikitable" style"float: right; margin-left: 1em;"

!Version!Initial release!Latest releaseo|1.3}}DATE=1998-06-06, 2015-01-06, WORK=APACHE.ORG, o|2.0}}DATE=2002-04-06, 2015-01-06, WORK=APACHE.ORG, o|2.2}}DATE=2005-12-01, 2015-01-06, WORK=APACHE.ORG, c|2.4}}DATE=2012-02-21, 2015-07-17, WORK=APACHE.ORG, {{Versionshow=011100}}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.WEB,weblink About the Apache HTTP Server Project - The Apache HTTP Server Project, Documentation Group, apache.org, The Apache HTTP Server Open Source Project on Ohloh. (n.d.). Ohloh, the open source network. Retrieved November 12, 2012WEB,weblink Chapter 4. The Apache HTTP Server, fedoraproject.org, Apache 2.4 dropped support for BeOS, TPF and even older platforms.WEB,weblink Upgrading to 2.4 from 2.2, 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.,

See also

References

{{Reflist|30em}}

External links

  • {{Official website}}
{{Apache}}{{Web server software}}{{Web interfaces}}{{Authority control}}

- content above as imported from Wikipedia
- "Apache HTTP Server" does not exist on GetWiki (yet)
- time: 7:09pm EDT - Sat, Sep 22 2018
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
GETWIKI 19 AUG 2014
GETWIKI 18 AUG 2014
Wikinfo
Culture
CONNECT