Home | Company | Why Linux | Clients | FAQ | Contact Us
       
Yes
Webserver,Apache Celebrating a Decade of Open Source Leadership,50 % Market Share,GNU Public License,Free Open source Download
 

Webserver

Apache Celebrating a Decade of Open Source Leadership

  • 50 % Market Share
  • GNU Public License
  • Free Open source Download
Apache Vs. IIS (Internet Information Server)

Since the introduction of version 1.0 in December 1995, the Apache Web server has been very well received, and its use has grown steadily ever since. According to the Netcraft Web server survey, Apache runs on about 60 percent of all public Web servers (15 million public Web sites in total), while IIS runs on only 21 percent of all public Web sites

Development Model
Besides the fact that Apache is free if you download the software, the other major difference between IIS and Apache is that the source for Apache is freely available. The free source model has spurred the development of Apache functions from many volunteer programmers (and recently from IBM), resulting in a fairly rapid pace of functional enhancements. In addition, Apache is modular in structure, permitting Apache users to pick and choose modules to fit their requirements. By comparison, your ability to customize IIS functionality is limited. Apache’s freely available source has also produced fairly quick bug fixes. Overall, Apache’s development model has resulted in a robust, reliable Web server.

On the other hand, IIS is typical of many Microsoft Windows-based products. It supports the Windows GUI and provides integration with other Windows mechanisms, such as Active Directory, MS SQL Server and Windows Security services. IIS also leverages the benefits of COM+. On the downside, IIS requires additional Microsoft products, such as Windows 2000 or Active Directory. This dependency causes a worry of potential lock in to Microsoft products and strategy for some companies.

Standards Support
Standards support is very important in many government contracts and procurements. The following table summarizes the standards support implemented by Apache and IIS.

 

Features and Benefits

Feature

Apache

IIAS Comments
HTTP 1.1 Yes Yes  
SNMP





No





Yes





A commercial plug-in SNMP module is available for Apache from Covalent that provides real-time management information for server access statistics, activity, load and utilization as well as on-the-fly configuration changes.

Additional information is available at http://www.covalent.net/products/snmp/.
W3C’s extended log format Yes Yes  
ISAPI Yes Yes ISAPI extension modules are written by third parties and available as part of the Apache distribution. Apache supports ISAPI extensions but does not support ISAPI filters.
SSL 2.0/3.0





Restricted





Yes





A module is available for Apache that provides strong cryptography for the Apache 1.3 Web server SSL 2/3 and TLS 1 (Transport Layer Security 1) protocols. However, this module can be used only outside the United States for free. In the United States, you can use it for noncommercial purposes for free if you use RSAREF (because of various patents held by RSA).
WebDAV


Yes


Yes


Part of Apache 2.0 functionality. WebDAV, which stands for Web Distributed Authoring and Versioning, is a standard under development by W3C, for Web-based collaborative document development.
 

Web Server Prerequisites

A major difference between Apache and IIS is their prerequisites. While Apache is available for many Unix versions, Linux, Windows and OS/2, IIS can run only in the Windows environment. What’s more, the latest version of IIS will run only on Windows 2000 server.

Feature

Apache

IIAS
OS dependency Unix, Linux, Windows, OS/2 Windows
Hardware platform

Wide range of hardware supported by the different operating systems, including Intel and SPARC. Those supported by Windows.


Administration Considerations

Both Apache and IIS provide many built-in administration functions. These functions include:

  • Web server administration using scripts for commonly performed functions
  • Support for multiple hardware virtual servers using separate IP addresses
  • The ability to manage multiple Web servers as one server
  • Support for multiple software virtual servers using host headers

Unlike Apache, IIS provides GUI support for server administration. One of the projects under the auspices of the Apache Software Foundation is to develop a graphical configuration tool for Apache. Additional information on this project, including a mailing list, can be found at http://gui.apache.org/. GUI-based and browser-based administration products are also available from third parties for Apache. One such product is the Plesk Server Administrator from Plesk.

Besides administrative GUI support, IIS also provides the ability to administer one or more IIS Web servers from a Web browser. IIS also provides some common administration functions available with other Microsoft products, such as a setup wizard and unattended/remote setup and maintenance. IIS even provides integration with Windows operating system functions such as directory services, backup and restore of IIS configuration information and the Windows performance monitor (to view IIS performance data).

Log Considerations
Both Apache and IIS can write to multiple logs using standard and extended log formats (from the W3C) and can even support custom logging. Both products permit logging to text files. Both products also let you automatically close an aging log file and open a new file based on elapsed time.

Here again, IIS provides better integration with Windows OS facilities. For example, IIS can write file security and application events to the Windows event log, which can then be viewed using standard Windows tools, such as Event Viewer. IIS also provides logging to any ODBC database. In fact, multiple IIS servers can log to a single ODBC database. Logging to an ODBC database in Apache is possible, but only through an add-on. Likewise, modules are available outside the official Apache distribution that provide log file analysis, data distribution and so on.

Security Considerations
Both Apache and IIS support basic security features out of the box. These include:

  • Restrict access by domain name
  • Restrict access by user
  • Restrict access by group
  • Restrict access by directory and/or file
  • Restrict access by IP address
  • Basic HTTP user authorization with clear-text passwords

However, IIS provides the ability to integrate Web server security with Windows security features. For example, Windows supports ACLs (access control lists), which IIS can use to administer Web server security. Moreover, Windows 2000 can store its ACLs in Active Directory and support authentication using digital certificates (such as those that conform to the X.509 certificate standards). IIS can then leverage these security mechanisms directly.

Process/Thread Considerations
Both IIS and Apache provide isolation between different Web client access requests. Apache, in its current standard distribution, forks processes in response to incoming Web client requests. This approach tends to be more resource-intensive than spawning threads within a process, which is the approach adopted by IIS. However, thread support will be one of the main enhancements to arrive with Apache 2.0.

Content Management Considerations
Both Apache and IIS provide functions for content management, such as:

  • Content expiration
  • Multiple platform support for content store and make commands
  • Built-in image map handling
  • Custom HTTP headers
  • HTTP redirects
  • Document footers
  • Custom error messages

Additionally, IIS provides Windows-style tools, such as HTML page and site wizards as well as HTML templates. With its tight Windows integration, IIS can also provide enhanced file system security.

Conclusion and Other Alternatives
If you run a Windows-centric environment, and you prefer the service and support offered by Microsoft, your natural choice should be IIS. If you run a cost-conscious, heterogeneous environment, and you have a staff with Web server expertise, your natural choice should be Apache.

Although we’ve been discussing IIS and Apache, there are other options you should be aware of. For example, if you prefer service and support from a commercial vendor, you do not want to be locked into a Microsoft solution, and you have a Java-rich environment, your natural choice should be iPlanet from Netscape. If you prefer Apache but want additional modules not included in the base distribution and want service and support from a commercial vendor, consider solutions such as WebSphere from IBM.

Ref:  Article published  on December 4, 2000 By Raj Rajagopal  in unix world

 
 
contact at +91 98 1002 8374, & 91 98 1017 9147
 
Our Prestigious Clients
 
Our Experties