View
215
Download
1
Category
Preview:
Citation preview
Presentation by: Lilian Thairu
APACHE
Presentation by: Lilian Thairu
AGENDA Introduction Where to get Apache Versions Licensing Use Features Server & Supporting programs Competitors Market structure Pros & Cons Apache Vs Other servers
Presentation by: Lilian Thairu
Apache Web ServerIntroduction
Often referred to as simply Apache is a public-domain opensource Web server developed by a group of programmers ofabout 20 volunteers called the Apache Software Group.
Apache was born in early 1995, as free Web serversoftware based around NCSA httpd 1.3, which was the mostpopular Web server as at that time, and with a bunch ofsoftware patches. From that it earned it's name, which standsfor "A PAtCHY server." Since then, it has been completely re-written, and has become the most popular WWW server onthe Internet.
Presentation by: Lilian Thairu
........Introduction
Apache lends itself particularly well toprojects that are heavily Java based. It offerssuperior handling of the Java DatabaseConnectivity (JDBC) application programinterface.
The original version was written for UNIX,butthere are now versions run under otherplatforms.
Majority of all web servers using Apache areLinux web servers.
Presentation by: Lilian Thairu
.......Introduction
The Apache web server is a program that parses types of hypertextmarkup language(HTML) and sends it back to you as a humanreadable web page.
It was the first alternative to the Netscape CommunicationsCorporations web server and it has since evolved to rival other UnixBased web servers in terms of functioning and performance.
It has played a key role in the initial growth of the WWW and hasbeen the most popular HTTP server on the WWW. As of Dec 2008Apache served 51% of all websites.
It is also available for a wide range of Operating Systems including-Unix -Novell NetWare-Linux -Solaris-Mac OS -MS Windows-OS/2
Presentation by: Lilian Thairu
Where do I get Apache? You can download the web server from the website
of the AFS http:/www.apache.org
Its advisable to use your favourite distribution’spackage which will not just install Apache but manyadd on modules needed to run Perl.Python and/orPHP scripts and to interact with databases likeMySQL and PostgreSQL.
Presentation by: Lilian Thairu
Versions
The Apache License 1.0 was the original ApacheLicense which applies only to older versions of Apachepackages.
The Apache License 1.1 was approved by the ASF in2000.
1.3 series -Apache 1.3.41 is the current stable version
2.0 series -Apache 2.0.63 is the current stable version
2.2 series-2.2.11-Apache HTTP Server 2.2.11 is the best available version
Presentation by: Lilian Thairu
Licencing
The name Apache is a registered trademark and mayonly be used with the trademark holder’s expresspermission.
The software licence under which software from theApache Foundation is distributed is a distinctive partof the Apache HTTP Server's history and presence inthe open source software community. The ApacheLicense allows for the distribution of both open andclosed source derivations of the source code.
Presentation by: Lilian Thairu
Use
Apache is primarily used to serve both static content anddynamic web pages on the World Wide Web.
Apache is the web server component of the popular LAMP webserver application stack, alongside MySQL,and thePHP/Perl/Python(and now also Ruby) programming languages.
Apache is redistributed as part of various proprietary softwarepackages including the Oracle Database or the IBMWebSphere application server. Mac OS X integrates Apache asits built-in web server and as support for its WebObjectsapplication server. It is also supported in some way by Borlandin the Kylix and Delphi development tools.Apache is included with Novell NetWare 6.5, where it is thedefault web server. Apache is also included with many Linuxdistributions.
Presentation by: Lilian Thairu
...........More uses
Apache is used for many other tasks where content needs tobe made available in a secure and reliable way. One exampleis sharing files from a personal computer over the Internet. Auser who has Apache installed on their desktop can putarbitrary files in the Apache's document root which can thenbe shared.
Programmers developing web applications often use a locallyinstalled version of Apache in order to preview and test codeas it is being developed.
Some of the biggest web sites in the world are run usingApache. Google’s search engine front end is based on amodified version of Apache, named Google Web Server(GWS).Several Wikimedia projects also run on Apacheservers.
Presentation by: Lilian Thairu
Features
Some common language interfaces support mod perl,mod python, Tcl, and PHP.
Popular authentication modules include mod_access,mod_auth, mod_digest, and mod_auth_digest, thesuccessor to mod_digest.
A sample of other features include SSL and TLSsupport (mod_ssl), a proxy module, a URL rewriter (alsoknown as a rewrite engine, implemented undermod_rewrite), custom log files (mod_log_config), andfiltering support (mod_include and mod_ext_filter).
Presentation by: Lilian Thairu
........More features Popular compression methods on Apache include the
external extension module, mod_gzip, implemented tohelp with reduction of the size (weight) of web pagesserved over HTTP. Apache logs can be analyzedthrough a web browser using free scripts such asAWStats/W3Perl or Visitors.
Virtual hosting allows one Apache installation to servemany different actual websites. For example, onemachine, with one Apache installation couldsimultaneously serve www.example.com,www.test.com, test47.test-server.test.com, etc.
Apache features configurable error messages, DBMS-based authentication databases, and contentnegotiation. It is also supported by several graphicaluser interfaces (GUIs).
Presentation by: Lilian Thairu
Server and Supporting Programs---some of the executable programs included with the Apache HTTP Server.
httpd - Apache HyperText Transfer Protocol (HTTP) serverprogram
apachectl - front end to the Apache HyperText TransferProtocol (HTTP) server.
ab -a tool for benchmarking your Apache Hypertext TransferProtocol (HTTP) server.
apxs -a tool for building and installing extension modules forthe Apache HyperText Transfer Protocol (HTTP) server.
configure script -configures the source tree for compiling andinstalling the Apache HTTP Server on your particular platform.
Presentation by: Lilian Thairu
..........Server and Supporting Programs
htdigest -used to create and update the flat-files used tostore usernames, realm and password for digestauthentication of HTTP users.
htdbm-used to manipulate the DBM format files used to storeusernames and password for basic authentication of HTTPusers via mod_auth_dbm.
htpasswd-used to create and update the flat-files used tostore usernames and password for basic authentication ofHTTP users.
htcacheclean-is used to keep the size of mod_disk_cache'sstorage within a certain limit
Presentation by: Lilian Thairu
Who are the main competitiors?
Microsoft Internet Information Services(IIS) is themain competitor to Apache, trailed by SunMicrosystems’ Sun Java System Web Server
A host of other applications such as Zeus WebServer, Microsoft Internet Information Services (IIS).
Presentation by: Lilian Thairu
Market structure……. a list of top Web server software vendors
1.87%3,462,551nginxnginx
5.32%9,864,303GWSGoogle
1.61%2,989,416lighttpdlighttpd
32.90%61,023,474IISMicrosoft
52.05%96,531,033ApacheApache
PercentWeb SitesHosted
ProductVendor
Presentation by: Lilian Thairu
Apache pros:
Open source updates. it's constantly being updatedand you can add functionality as it becomes available.
Free. The software is free. It's hard to beat that price!
Multi-platform support. Apache can be used onsystems that have 80x86-series (i.e. Intel) processorsrunning either Linux or NT as an OS, or on othercomputers running a Unix-type OS on a differentprocessor.
Popular. Apache is the most-used Web server softwarepackage in the world. As such, it's unlikely that furtherdevelopment of the software will ever cease.
Presentation by: Lilian Thairu
Apache cons:
No Support. Apache's developers do not provide anytype of support for their product. There are third-partycompanies that provide Apache support, but you have topay for it.
Runs best on Linux. Given two machines with thesame hardware and different operating systems (Linuxand NT,)
Apache runs faster on the Linux machine. Thismeans that if you decide to go with Apache, you shouldalso use Linux to get maximum performance. If you'vedecided to use NT, it makes more sense to use the Webserver Microsoft includes with that OS.
Presentation by: Lilian Thairu
Apache Vs Other servers
2006-07-21
6.1Proprietary
NoFreeIBMIBMHTTPServer
2008-07-30
6.0.18ApacheLicense
YesFreeApacheSoftwareFoundation
ApacheTomcat
2008-12-14
2.2.11ApacheLicense
YesFreeApacheSoftwareFoundation
ApacheHTTPServer
2009-02-02
4.5.1AOLserverPublicLicense
YesFreeNavisoftAOLserver
Releasedate
Laststableversion
Softwarelicense
Opensource
Cost(USD)
Developedby
Server
Overview
Presentation by: Lilian Thairu
Apache Vs Other servers
YesNoYesYesNoYesIBMHTTPServer
YesYesYesYesYesYesApacheTomcat
YesYesYesYesYesYesApacheHTTPServer
?NoYesYesYesYesAOLserver
AIXOpenVMS
SolarisLinuxMac OSX
Windows
Server
Operating System support
Presentation by: Lilian Thairu
Apache Vs Other servers
User?NoYes?YesOracleHTTPServer
?YesNoYesYesYesApacheTomcat
YesYesNoYesYesYesApacheHTTPServer
User??NoFreeYestAOLserver
Runs inuserspace orkernelspace
Àdministartionconsole
ASP.NET
HTTPsDigestaccessauthentication
Basicaccessauthentication
Server
Features
Presentation by: Lilian Thairu
References
http://httpd.apache.org http://en.wikipedia.org/wiki/Apache_HTTP_Se
rver http://web-hosting.candidinfo.com/server-
operating-system.asp
Presentation by: Lilian Thairu
THANK YOU!
Recommended