When deciding to put a web server online there are a number of software packages available from which to choose. Some operating systems such as Windows even come with their own web server built in. I strongly believe that the best choice for a web server is the Apache web server.
As an open source project Apache is free software. Obviously, cost is often a factor in deciding on a product to use. However, many Windows fans will point out that the Internet Information Server (IIS) is free (if you have already purchased Windows that is). You have to consider the total cost of ownership, however. IIS is certainly not free if you consider the need to own Windows in order to run it. Add to that the additional hardware specs required to run Windows and IIS and the additional skills required to administer IIS on Windows and you can see that IIS is hardly free. In this sense, neither is Apache. However, Apache will function admirably on lesser hardware, can run on free operating systems like Linux or Free BSD and has a standard and straightforward configuration. This adds up, in my opinion, to a lower cost of running Apache.
Apache also wins on features. The Apache server logs are quite comprehensive and can be easily configured to log IP addresses, referrers, and other data that are important to Internet marketers. Apache supports loadable modules, which makes it capable of running nearly any dynamic scripting language available including Perl, Python, PHP and more.
Apache is also extremely stable. According to the Netcraft survey, Apache serves over 54% of all web sites on the Internet today. In 2005, Apache enjoyed a 71% share of web servers. Apache has a long history and its wide deployment has resulted in software that has truly been put through its paces. As a result, Apache is quite stable and powerful. The Apache Software Foundation (ASF), which manages the open source development of the Apache web server, has created structured procedures and techniques for groups of open source developers to collaborate. This consistent process adds to Apache’s stability.
Flexibility also makes Apache a winner. As mentioned earlier, Apache’s loadable module support makes it possible to configure Apache in a variety of ways. Apache can be fine-tuned to serve static content or to serve as the front end for an application server. It also has the ability to serve as a proxy server. The rewrite module allows you to manipulate the URL space with proxying, forwarding and redirection. Apache can even be reasonably tuned to serve both dynamic and static content. This is one of the many reasons that it is the web server of choice for large web hosting companies.
Apache is also extremely portable. Currently the Apache web server runs on a wide array of platforms including Mac, Windows, Solaris, Linux, Aix, and many more. The Apache web server has been ported to almost every hardware and software platform available. You will never find yourself locked into an operating system because you need to run Apache.
Finally, Apache has some of the best support available. Its wide usage has resulted in a variety of support options. You can purchase paid support plans from service organizations or you can easily find free community based support online. I have never failed to find the answer to an Apache question online.
There are a number of reasons why Apache is the leading web server on the market. These are all strong reasons why you should chose Apache as your web server. I guess the real question is “why would you choose anything other than Apache”?
Michael Dorf is a professional software architect and instructor with M.S. in Software Engineering and 12 years of industry experience. He teaches for LearnComputer! (learncomputer.com), which offers instructor-led Apache training and Tomcat training courses for companies and individuals. Whether you decide sign up for an Apache course or read an article on securing Apache web server, you will find a wealth of resources on our website!
Article from articlesbase.com