Tls Ssl

How to Configure Apache Virtual Hosts on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Configure Apache Virtual Hosts on RHEL 9

Apache virtual hosts are the mechanism by which a single Apache HTTP Server instance serves multiple websites, distinguishing between them using the ServerName directive and the incoming Host HTTP header. Name-based virtual hosting (the most common type) allows hundreds of domains to share a single IP address, with Apache routing each request to the correct […]

Read more
How to Configure Nginx Server Blocks (Virtual Hosts) on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Configure Nginx Server Blocks (Virtual Hosts) on RHEL 9

Nginx server blocks (the equivalent of Apache virtual hosts) allow a single Nginx instance to serve multiple websites from the same IP address, distinguished by the server_name directive. Each block is an independent configuration defining the domain name, document root, SSL settings, URL rewrite rules, logging, and location-specific behaviour. On RHEL 9, server block files […]

Read more
How to Install Apache HTTP Server on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Install Apache HTTP Server on RHEL 9

Apache HTTP Server (httpd) is the most historically significant web server in the history of the internet, powering billions of websites since 1995. On RHEL 9, Apache is available as httpd from the AppStream repository and integrates with SELinux, firewalld, and systemd. Apache’s module architecture makes it highly extensible: mod_rewrite for URL manipulation, mod_ssl for […]

Read more
How to Schedule Automated Tasks with cron and anacron on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Schedule Automated Tasks with cron and anacron on RHEL 9

Automated task scheduling is the backbone of server maintenance: backups run at 3 AM, log cleanup happens daily, SSL certificates renew before they expire, and databases are vacuumed weekly. On RHEL 9, there are three scheduling mechanisms each suited to different scenarios. cron is the classic daemon that runs jobs on a schedule defined by […]

Read more
How to Set Up SSH Key-Based Authentication on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set Up SSH Key-Based Authentication on RHEL 9

SSH key-based authentication is the gold standard for remote server access. Unlike passwords, SSH keys cannot be guessed by brute-force attacks. An Ed25519 private key is a 256-bit secret that would take longer than the age of the universe to crack by exhaustive search. When combined with a key passphrase, you have two-factor authentication: something […]

Read more
How to Set a Hostname and FQDN on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Set a Hostname and FQDN on RHEL 9

A server’s hostname is its identity on the network. The fully qualified domain name (FQDN) combines the short hostname with the DNS domain, forming an address like web01.example.com. Many services depend on a correctly configured hostname and FQDN to function properly: email servers use the FQDN in SMTP HELO greetings (incorrect values cause delivery rejections), […]

Read more
How to Sync Time with Chrony on RHEL 9 — step-by-step RHEL 9 tutorial on Progressive Robot

How to Sync Time with Chrony on RHEL 9

Accurate time synchronization is not optional on a server — it is a hard requirement. TLS certificate validation fails when the clock is wrong by more than a few minutes. Kerberos authentication rejects tickets with a clock skew over 5 minutes. Cron jobs fire at the wrong time. Log correlation across multiple servers becomes impossible […]

Read more
CHAT