Using Apache as a frontend

A quite common setup for Java EE application servers, where clients are use HTTP, is to have a native web server, such as Apache HTTPD, acting as a frontend server. This setup has the following potential benefits:

  • HTTPS termination: Handling the computations of HTTPS encryption and decryption takes a lot of CPU usage. A native stack (as in Apache HTTPD) or even designated hardware, is normally more optimized and faster than handling these computations in Java.

    Tip

    In this book, we use Apache HTTPD as an example, as it is very versatile and is the most common web server in the world. Several options, such as nginx and lighttpd, are however available and should be evaluated before deciding on which to use.

    In most scenarios, ...

Get WildFly Performance Tuning now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.