Skip to content
  • Home
  • Services
    • Combo Plans
      • Shared Support
      • Semi Dedicated Support
      • Dedicated Support
    • Control Panel Support
      • DirectAdmin Support
      • cPanel Support
      • Plesk Support
    • Server Setup & Support
  • Products
    • Managed Migration
    • Nginx Support
    • Varnish Support
    • Shield
  • Careers
    • Internship Programme
  • KnowledgeBase
  • Contact Us
  • Blog
  • About Us

WHM-cPanel Control Panel

4
  • How to log in to cPanel?
  • How to find outdated services in cPanel
  • Exclude services from the outdated services script’s check in cPanel
  • catch-all accounts, and how to add that in cPanel

Email

3
  • How to install mail function on a Centos server.
  • SPF, DKIM, and DMARC records explained
  • How to configure an Email account manually on the Thunderbird client

SSL certificates

3
  • How to install SSL on nginx with Let’s Encrypt
  • SSL installation and renewal on an Nginx server
  • Installation of SSL in Haproxy and HTTP to HTTPS Redirection

Webservers

1
  • Enable GZIP compression in Nginx

Security

1
  • Disabling mail alerts from LFD

News

46
  • White House report on Open-source AI models
  • Linux Kernel 6.9 – End of Life
  • Verify if SystemD or not on Linux
  • SLUBStick: A Groundbreaking Kernel Exploitation Technique
  • Top 5 Linux Distros for Every User Level
  • Alpaca: The Open-Source AI Model for Linux Enthusiasts
  • Zero-Day Threat: The Risks of the IP Address Exploit
  • Intel Engineer Boosts Linux Kernel Boot Time by 0.035 Seconds
  • Canonical’s New Aggressive Kernel Policy: Ubuntu Releases
  • KDE Frameworks 6.5 Released: What’s New?
  • Ubuntu 24.10 to Feature the Latest Linux Kernel
  • Linux 6.11-rc3 Released: Performance Boosts and Key Fixes
  • The Open Model Initiative Joins the Linux Foundation
  • New Study Debunks Fears of AI Threats
  • AI-Powered Screenshot Search for Pixel 9 Devices
  • Fastfetch: A High-Performance Alternative to Neofetch
  • Containers: Efficient OS-Level Virtualization & Top Tools
  • Tails 6.6-Enhanced Security, Anonymity,Decentralized Features
  • Kubernetes 1.31 “Elli” Release: New Features and Updates
  • Unleashing the Power of Arch Linux with Archinstall 2.8.2
  • Deepin 23 Released with Atomic Updates and Broad CPU Support
  • Secure Your Linux Systems with Expert Cybersecurity
  • NGINX Fixes Buffer Overread Vulnerability (CVE-2024-7347)
  • Linux Kernel Flaw Lets Attackers Bypass CPU and Write to Memory
  • 0.0.0.0 Day Vulnerability:18-Year-Old Browser Flaw
  • CachyOS August 2024: Open NVIDIA Modules & COSMIC Desktop
  • Windows Update Breaks Linux Boot on Dual-Boot Systems
  • EasyOS 6.2 Released: Lightweight Linux Distro-New Features
  • Upstreaming Linux Kernel Support for Raspberry Pi 5
  • Canonical Pauses Ubuntu Kernel Updates Until October 2024
  • 9 Years of LVFS: Transforming Linux Firmware Updates
  • Record Bounty Awarded for LiteSpeed Cache Vulnerability
  • Red Hat OpenShift Lightspeed: AI Assistant for OpenShift
  • Linux 6.12 Introduces QR Code in DRM Panic Handler
  • Rust for Linux Maintainer Resigns Amid ‘Nontechnical Nonsense’
  • Ubuntu 24.10 to Feature Latest Linux 6.11 Kernel
  • LinkedIn Migrates from CentOS to Azure Linux
  • Linux 6.11-rc5 Released with Streamlined Bcachefs Fixes
  • AMD Preferred Core Fix Arrives Before Linux 6.11-rc6
  • Debian 12.7 Released: 55 Security Updates, 51 Bug Fixes
  • 4MLinux 46 Released: New Apps, LAMP Server Included
  • Cicada3301 Ransomware Targets VMware ESXi Systems
  • Advanced Linux Persistence Techniques: Elastic Security’s Insights
  • Sedexp Malware Evades Detection for Two Years on Linux
  • Minimal Linux Runs on Raspberry Pi’s RP2350 Microcontroller
  • Manage Linux User Activity with Acct/Psacct

Operating System

1
  • CentOS 7 End-of-Life: What You Need to Know and How to Migrate
  • Home
  • KnowledgeBase
  • SSL certificates
  • SSL installation and renewal on an Nginx server
View Categories

SSL installation and renewal on an Nginx server

1 min read

nginx
nginx

SSL installation and renewal on an Nginx server is a frequent task a sysadmin needs to do. We discuss the steps here for that.

In nginx, certificate files are located at “/etc/nginx/ssl/”.

For Installing a new SSL Certificate in SSL #

Step 1.

  • Test the nginx configuration using the following command.
nginx -t

Step 2.

  • Create a file “example.com.crt” and copy and paste the contents of the certificate file and CA bundle in that exact order.
vim example.com.crt

Step 3.

  • Create the file “example.com.key”  and copy and paste the private key.
vim example.com.key

Step 4.

  • Test the nginx configuration one more time using the command nginx -t
nginx -t 

Step 5.

  • Reload nginx
nginx -s reload
  • Check the SSL Certificate on Any SSL-checking website.
https://www.sslshopper.com/ssl-checker.html

For renewing  SSL Certificate in Nginx Server #

Step 1.

  • Test the nginx configuration using nginx -t 
nginx -t

Step 2.

  • Back up the file “example.com.crt” to “example.com.crt.back” and also a backup “example. key” to “example. key.back”.
cp example.com.crt  /etc/nginx/ssl/example.com.crt.backup20230627
cp example.com.key /etc/nginx/ssl/example.com.key.back20230627

Step 3.

  • Verify the new certificate is valid using any SSL-checking websites. 
https://www.sslshopper.com/certificate-decoder.html

Step 4.

  • Check  whether both the private key and new certificate match using the following website:
https://www.sslshopper.com/certificate-key-matcher.html

Step 5.

  • Update the file “example.com.crt” with the contents of the certificate file and CA bundle in the order main certificate and then other certificates respectively, using Vim or another text editor. 

(We usually don’t need to make changes to key files since this is a renewal.)

  • Test the nginx configuration again. 
nginx -t
  • Reload nginx
nginx -s reload

Check the SSL Certificate on Any SSL-checking website.

https://www.sslshopper.com/ssl-checker.html

You can also check the SSL certificate in a web browser by following these steps:

(Please note that the specific steps may vary slightly depending on the browser you are using)

  1. Open your web browser (e.g., Chrome, Firefox, Safari).
  2. Visit the website or domain you want to check the SSL certificate by entering the URL in the address bar.
  3. Once the page loads, click on the padlock icon to the left of the website URL in the address bar. This indicates a secure connection.
  4. In the dropdown menu that appears, click on “Certificate” or “View Certificate”. This will open the SSL certificate details.

Thus we have completed SSL installation and renewal on an Nginx server.

You can learn how to enable gzip compression in nginx, here.


Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Still stuck? How can we help?

How can we help?

Updated on July 12, 2023
How to install SSL on nginx with Let’s EncryptInstallation of SSL in Haproxy and HTTP to HTTPS Redirection

Powered by BetterDocs

Table of Contents
  • For Installing a new SSL Certificate in SSL
  • For renewing  SSL Certificate in Nginx Server

The last technical support you will ever need!

select one of our plans and start building the most wanted app/website available today. We make sure every aspect of the server maintenance are handled with  a level of expertise needed for growing your business!

Copyright 2025 techprovidence