Apache HTTP Server
Apache HTTP Server, Apache often called, is an HTTP server software product by the Apache Software Foundation. This is the most popular HTTP server on the Web. This is a free software with a specific type of license, called Apache license.
Apache – History
Apache appeared in April 1995. At first it was a collection of fixes and additions to the server NCSA HTTPd 1.3, which was in the public domain in intellectual property law French and the HTTP server, so the most common. From this origin, many people argue that the Apache has a patchy server or “server patched. Subsequently, Apache has been completely rewritten, so that, in version 2, there remains no trace of NCSA HTTPd.
Initially, Apache was the only serious alternative to free HTTP server Netscape (iPlanet, Sun ONE now). Since April 1996, according to the ongoing study by Netcraft, Apache has become the most popular HTTP server on the Internet. In May 1999, he was turning 57% of Web servers, and if early 2004, he was about 69% market share, it holds only 50.61% of the market at the end of January 2008. In February 2008, Apache is 50.93% of market share. In December 2008, 72.45% of market share for Apache.
Version 2 of Apache has several major advances compared to version 1, including support for multiple platforms (Windows, Linux and UNIX, and others), support for UNIX threads, a new API and support IPv6.
The Apache Foundation (Apache Software Foundation or ASF) was established in 1999 from the Apache group (Apache Group) at the origin server in 1995. Since then, many other useful software on the World Wide Web are developed alongside the HTTP server.
Apache runs primarily on UNIX operating systems (Linux, Mac OS X, Solaris, BSD and UNIX) and Windows. The Windows version is considered stable since the 1.2 version of Apache. Apache is used by many products including IBM WebSphere, and Oracle Corporation. It is also supported in one way or another by the Borland development tools Delphi and Kylix, and by Drupal CMS.
Apache is designed to support multiple modules giving it additional functions: interpretation of Perl, PHP, Python and Ruby, Proxy Server, Common Gateway Interface, Server Side Includes, URL rewriting, content negotiation, communication protocols Additional, etc.. However, it should be noted that the existence of many complex modules Apache web server configuration. Indeed, good practice to load only the modules relevant: many security vulnerabilities affecting only the Apache modules are regularly discovered.
The configuration options are a feature of Apache lighthouse. The principle is based on a hierarchy of configuration files, which can be managed independently. This feature is especially helpful to providers who can serve as sites of several clients using a single HTTP server. For customers, this feature is made visible.
Among the supporting software maintenance of Apache log files can be analyzed using a lot of scripts and free software such as AWStats, Webalizer or W3Perl. Several graphical user interfaces facilitate the configuration of the server.
Some interesting modules – Modes and Prefork Worker
These two major modes of operation including changing performance HTTP server.
Historically, Apache runs Prefork, which means that a parent process launched with great rights (root) pre-execute child processes that will address each of a number of customer requests. However, on Linux, the multiplication process causes an increase in consumption of resources.
Worker Mode, Apache launches threads that will handle incoming requests. The difference is that this is a more preemptive process in which the father prepares resources for its threads.
Modules: prefork.c or worker.c
Through mod_proxy, among others, it is possible to use httpd Server as a true proxy.
One of the most interesting uses is in the load balancing, either as part of a high availability, either in order to obtain better performance. Reverse Proxying skills are sufficient to point to a release easily from version 2.2.
Study: From Wikipedia, the free encyclopedia. The text is available under the Creative Commons.
- Cloud Computing: The Concept and Examples of its Virtual Services | Part 1 - July 23, 2012
- Why Rapidly Growing Companies Need Cloud Computing | Part 1 - July 22, 2012
- Web Designing Process | Strategic Planning | Part 1 - August 7, 2011