The Apache HTTP Server (colloquially known as Apache) is a free, open-source web server software released under the terms of the Apache 2.0 license. Apache is used by web hosting services
to serve web pages on dedicated servers in data centres
Apache is developed and maintained by an open development community under the auspices of the Apache Software Foundation. Based initially on the SAHTTPd server, Apache began redevelopment in the late 1990s after updates and coding changes stalled on the NCSA HTTPD project.
Apache played a key role in rapidly overtaking NCSA HTTPd as the dominant HTTP server and since it's release back in April 1996, it has
been the most popular Web server on the world wide web
In 2013 the Apache foundation said the origin of the name was chosen from respect for the Native American nations collectively referred to as Apache, known for their skills in warfare strategy and endurance.
Apache Web Server is open-source software that anyone can download for free from the Apache Software Foundation website. The source code is accessible to everyone, enabling anyone who can rise to the challenge to adapt, optimize, and fix bugs and vulnerabilities in the code. It is open source and may be used by anyone as long as their code is open source - regardless of their technical abilities.
Apache webserver has a wide range of modules to provide additional functionality for web hosting services. It is also considered a great web server to use Perl and Python since it supports PHP
Apache is also a popular choice as it uses CGI (embedded interpreter) and FastCGI to support server-side scripting.
Apache HTTP Server is a fast and secure software package that provides a wide range of features such as CGI, SSL
, virtual domains
, etc. The main configuration file is httpd.conf and contains various other configuration files, including httpD.conf.
Apaches main disadvantage is that it is single threaded. each job can only be run by a single process and in order to run another job another process is created. Each time a process is created it uses more RAM and CPU which puts strain on the server.NGINX
is multi threaded which means each process can run many jobs. NGINX delivers better web caching
and load times, even under heavy traffic situations.