Apache is the Web server for the Internet. Seventy percent of Web servers use Apache.
You can run Apache on every type of hardware that is useful for a Web server. You can use all the useful operating systems plus many others. You can use any file system supported by those operating systems. You can plug in every useful piece of Web software plus a whole lot of less useful stuff.
The installation on Windows is automated. Your operating system might make it easy.
- Open Ubuntu software centre.
- Search for apache2.
- Install Apache HTTP Server metapackage.
Unix with the Apple Mac user interface (OSX):
- Switch on
built-in Apache server
- Switch on
Apache is also installed with packages including MAMP and XAMPP. The most common complaint about the packages are the ancient versions of software in the packages and the difficulty of configuring the package for anything other than the most trivial web sites. They might be fine for your initial attempts at Web development. They are difficult to use when you have to set up a test system with the same configuration as an exisitng web site.
Replace Microsoft's IIS with Apache. If you also use ASP and Visual Basic, the conversion to PHP is easy.
Apache is easy to install on Windows and can be more difficult on Linux. This page will help you install Apache on Ubuntu Linux, specifically Ubuntu 11.4.
Installation of Apache 2.2 on Windows is almost the same for all versions of Windows. This example shows Windows XP.
Apache can be configured for easy Web development on your Linux computer. You have to expose yourself to a few minutes of Linux command line then the pain is over and you can use Linux as easily as Windows.
You can make your Apache based Web server faster by cleaning up the Apache configuration files. The changes do have an effect when your Web server is close to overloaded and you need the extra margin of processing power.
Apache Mahout is a library of code you might want to use in an analysis or search application. The complexity is enough to make you wait for a finished application using the library instead of writing your own. Unfortunately finished applications are rarely finished when first released and are oversold on capability. You need to understand the benefit and the limitations of the underlying technology before committing to use the results from any application.
Nginx uses less resources than Apache, some of the time, and, for most people, is more work to set up because it is not the default in their server. Is Nginx worth the extra work?
Install Apache 2.2, MySQL 5.1, and PHP 5 in Ubuntu Linux 11.4 desktop edition for local testing of your Web sites and for Webmin. This should work the same for Ubuntu 10.10 and 10.4.
You might get the following error message when starting, or restarting Apache.
[Wed Oct 30 16:22:20 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
Nginx is a reverse proxy server from Russia with extra features. If
proxy server is meaningless to you, skip Nginx. Nginx is also a light weight Web server competing against lighttpd and Apache.