Performance

How to Harden Nginx: Security Headers, TLS 1.3 and OCSP Stapling on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Harden Nginx: Security Headers, TLS 1.3 and OCSP Stapling on RHEL 8

A default Nginx installation exposes version information in response headers, accepts legacy TLS protocols, and sends no browser security directives — all of which reduce your attack surface score and leave clients vulnerable to clickjacking, MIME sniffing, and downgrade attacks. Hardening Nginx on RHEL 8 involves a series of targeted configuration changes: suppressing the server […]

Read more
How to Set Up Varnish Cache as a Reverse Proxy on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Set Up Varnish Cache as a Reverse Proxy on RHEL 8

Varnish Cache is a high-performance HTTP accelerator designed to sit in front of web servers and serve cached responses at near-wire speed, offloading PHP and database work from your backend. On RHEL 8, Varnish is packaged in the default AppStream repository, making installation straightforward. This guide shows how to install Varnish, write a VCL configuration […]

Read more
How to Configure Nginx Rate Limiting and Connection Throttling on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Configure Nginx Rate Limiting and Connection Throttling on RHEL 8

Rate limiting and connection throttling are essential defences against brute-force attacks, credential stuffing, and high-volume web scrapers. Nginx provides two built-in modules — ngx_http_limit_req_module for request-rate limiting and ngx_http_limit_conn_module for connection limiting — both compiled into the default binary. On RHEL 8 these capabilities are available immediately after installing Nginx from the AppStream module stream […]

Read more
How to Configure Nginx Load Balancing on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Configure Nginx Load Balancing on RHEL 8

Load balancing distributes incoming client requests across multiple backend servers, preventing any single server from becoming a bottleneck and improving both throughput and fault tolerance. Nginx’s built-in load balancing is highly capable and available in the open-source version without any additional modules for most common use cases. On RHEL 8, you can configure Nginx to […]

Read more
How to Enable HTTP/2 with Nginx on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Enable HTTP/2 with Nginx on RHEL 8

HTTP/2 delivers significant performance improvements over HTTP/1.1 through features such as header compression, request multiplexing, and server push — all over a single TCP connection. Nginx has supported HTTP/2 since version 1.9.5, and on RHEL 8 the AppStream version of Nginx is compiled with the necessary OpenSSL support to enable it. Because browsers only implement […]

Read more
How to Configure Nginx as a Reverse Proxy on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Configure Nginx as a Reverse Proxy on RHEL 8

Nginx is a high-performance web server that also excels as a reverse proxy, sitting in front of application servers and forwarding client requests to backend services running on internal ports. Using Nginx as a reverse proxy on RHEL 8 allows you to serve Node.js, Python, Java, or any HTTP-based application behind a clean public-facing endpoint […]

Read more
How to Install Nginx on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install Nginx on RHEL 8

Nginx is a high-performance web server and reverse proxy widely used in production Linux environments. On RHEL 8, Nginx is available through the AppStream repository, making installation straightforward with dnf. Once installed, you will need to configure the firewall and SELinux to allow web traffic. This tutorial walks you through a complete Nginx installation and […]

Read more
How to Monitor System Resources with htop, top and vmstat on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Monitor System Resources with htop, top and vmstat on RHEL 8

Understanding what your RHEL 8 server is doing in real time — and historically — is essential for diagnosing performance bottlenecks, identifying runaway processes, and planning capacity. RHEL 8 includes top by default and provides htop, vmstat, iostat, and sar as complementary tools that each excel in different scenarios. This guide walks through installing and […]

Read more
How to Create and Manage Swap Space on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Create and Manage Swap Space on RHEL 8

Swap space gives the Linux kernel an overflow area on disk when physical RAM is fully utilized, preventing out-of-memory crashes on memory-constrained servers. On RHEL 8, swap can be implemented as a dedicated partition or as a swap file — the latter being more flexible since it can be created, resized, and removed without repartitioning […]

Read more
How to Install and Configure Envoy Proxy on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install and Configure Envoy Proxy on RHEL 9

Envoy is a high-performance, cloud-native L4/L7 proxy designed for service mesh architectures and API gateway deployments. Originally built by Lyft, it is the data plane of Istio and is used by organisations running microservices on Kubernetes and bare metal alike. Unlike Nginx or HAProxy, Envoy is designed to run as a sidecar alongside each service, […]

Read more
CHAT