Apache HTTP Server, the leading
The Apache Server HTTP software, often called httpd or simply Apache, is more than 20 years old. This durability can be explained by its impressive popularity: 52% of websites in the world are hosted on a server that uses Apache. Above all, if we often cross Apache on Linux distributions, the product is available on OS X and Windows.
Apache is available under license… Apache v2. This web server uses a modular and scalable architecture, so as to extend the functionalities when needed, such as load balancing for example. Note that since version 2.4, Apache supports the HTTP/2 protocol thanks to the mod_http2 module. Finally, it should be said that the longevity of this software gives it an important documentation as well as the integration of other software.
Links: https://httpd.apache.org/
Nginx, the specialist in simultaneous connections
The development of Nginx began in 2002 under the auspices of Igor Sysoev, and the first public version was released in 2004. Nginx addresses the issue of supporting multiple simultaneous connections on a web server, the so-called C10K problem.
With 30% of websites running on Nginx, there is no doubt that this mission is fulfilled. To achieve this, Nginx relies on an asynchronous event driven architecture, which allows for massive simultaneous sessions. Administrators also appreciate Nginx because of its moderate use of resources as well as its ability to easily scale up. Nginx is released under a BSD license, and can be deployed as a web server, proxy server, or load balancer.
Links: https://nginx.org/en/
Apache Tomcat, Java origin
Apache Tomcat is an open source Java servlet container that works as a web server by extending the capabilities of a server. These are Java alternatives to technologies such as PHP and ASP.NET. The code base for Tomcat was donated by Sun Microsystems to the Apache Software Foundation in 1999. Just under 1% of all web sites use Apache Tomcat.
Apache Tomcat is released under the Apache v2 license, and is generally used to run Java applications. However, it can be extended to the role of a normal web server using Coyote. Apache Tomcat is often ranked among other open source Java application servers such as JBoss, Wildfly and Glassfish.
Links: http://tomcat.apache.org/