To install Let's Encrypt SSL in Nginx on Rocky Linux 9, follow the steps below:
Step 1 : Ensure Domain DNS Verification
Make sure your domain has proper DNS settings for verification.
Step 2 : Run the following command to update your system:

Step 3 : Install Certbot and Python3-certbot-nginx

Step 4 : Create a Nginx server block configuration for your domain and add the necessary configuration.
Inside the file, add the Nginx server block configuration:

Step 5 : Create the directory for the domain and an index.html file:
- Inside the index.html file, add basic HTML content and save:

- Set the appropriate ownership and permissions for Nginx to access the files:

Step 6 : If SELinux is enabled, set the appropriate context for the web content:

Step 7 : Ensure there are no syntax errors in your Nginx configuration:

Step 8 : Restart Nginx to apply the changes:

Step 9 : Run the following command to obtain the SSL certificate:
- Enter your email address when prompted.

- Agree to the terms of service by typing 'y'

- Share your email address with the Electronic Frontier Foundation (EFF) if you wish by typing 'y'

- Once the process is successful, you will receive a confirmation message.

Step 10 : Test the certificate renewal process:

Step 11 : Visit your domain (https://example.devtutorial.io) in a web browser to verify that the SSL certificate is working correctly.

Congratulations! You have successfully installed Let's Encrypt SSL in Nginx on Rocky Linux 9.