How to Enable SSL in Plesk

SSL is essential for securing websites, protecting login forms, improving user trust, and meeting modern browser and search engine expectations. In Plesk, you can enable SSL for a domain in just a few steps, whether you use a free Let’s Encrypt certificate or a custom certificate purchased from a Certificate Authority. This guide explains how SSL works in Plesk, how to install and activate it, how to force HTTPS, and how to troubleshoot the most common issues.

How SSL works in Plesk

Plesk manages SSL certificates at the subscription or domain level. Once a certificate is installed, it is assigned to the website so that HTTPS traffic is encrypted between the visitor’s browser and the server. For hosting environments that run Apache, Nginx, or both, Plesk handles the web server configuration automatically when SSL is enabled from the panel.

In most hosting setups, enabling SSL in Plesk involves three main tasks:

  • Obtaining or uploading an SSL certificate
  • Assigning the certificate to the domain
  • Redirecting HTTP traffic to HTTPS

If you manage multiple domains in a hosting platform, the same process can be repeated for each site. Plesk also supports auto-renewal for Let’s Encrypt certificates, which reduces manual maintenance.

Before you enable SSL

Before changing certificate settings, make sure the domain is properly pointed to the hosting server and the website is reachable in Plesk. SSL activation depends on the domain being correctly hosted and assigned to the right subscription.

Check DNS and hosting assignment

Verify that the domain’s DNS records point to the correct server IP address. If the domain is not resolving to the Plesk server, certificate validation may fail, especially when using Let’s Encrypt. Also confirm that the domain exists in Plesk and is attached to the correct hosting subscription.

Confirm website ownership

For publicly trusted certificates, you must prove control of the domain. In Plesk, this is usually done automatically through HTTP validation or DNS validation, depending on the certificate provider and configuration. For custom certificates, you will need the certificate files issued for your domain.

Make sure the website has working HTTP access

Many SSL validation methods require the domain to be reachable over standard HTTP on port 80. If a firewall, proxy, or incorrect rewrite rule blocks access, certificate issuance may fail. This is common in managed hosting environments where security rules are strict.

How to enable SSL in Plesk using Let’s Encrypt

Let’s Encrypt is the most common option for enabling SSL in Plesk because it is free and usually integrates directly with the control panel. It is a practical choice for most websites, blogs, business sites, and application deployments.

Step 1: Open the domain in Plesk

Log in to Plesk and go to the domain you want to secure. In the hosting view, locate the SSL/TLS-related tools for that site. Depending on your Plesk version and interface layout, the feature may appear under SSL/TLS Certificates, Hosting Settings, or a dedicated Let’s Encrypt extension.

Step 2: Start the Let’s Encrypt process

Select the option to issue a new certificate from Let’s Encrypt. You will usually need to enter an email address for expiration notices and confirm the domain names that should be covered by the certificate. In some cases, you can include both the main domain and the www subdomain.

Step 3: Choose the domains to secure

Make sure the certificate covers the exact hostnames visitors use. For example, if your site is accessible at example.com and www.example.com, include both names. If you also use additional subdomains such as shop.example.com or mail.example.com, include them only if you need HTTPS for those services and the validation method supports them.

Step 4: Issue and install the certificate

After you confirm the settings, Plesk will request the certificate and install it on the selected domain automatically. When the process finishes successfully, the domain will be able to serve HTTPS traffic. You can verify this by loading the site in a browser and checking for the padlock icon and secure connection status.

Step 5: Enable automatic renewal

Let’s Encrypt certificates expire regularly, so automatic renewal is important. In Plesk, renewal is typically handled automatically as long as the domain remains valid and the validation path is accessible. If the hosting environment has special firewall rules or DNS changes, renewal may require attention later.

How to install a custom SSL certificate in Plesk

If you purchased a certificate from a provider or received one from your organization, you can manually install it in Plesk. This is common in business hosting, e-commerce, and environments that require OV or EV certificates.

Step 1: Gather the certificate files

You will usually need three items:

  • The certificate file issued for your domain
  • The private key generated when the CSR was created
  • The CA certificate chain or intermediate certificates, if provided

Keep the private key secure. It must match the certificate and should only be stored in trusted administrative access locations.

Step 2: Open SSL/TLS Certificates

In Plesk, go to the domain and open the SSL/TLS certificate management section. This is where you can upload, import, or assign certificates for the selected site.

Step 3: Upload the certificate

Paste or upload the certificate content in the relevant fields. If you have a certificate bundle or chain file, include it as instructed by your provider. Plesk will validate the format and store the certificate in the domain’s certificate repository.

Step 4: Install it on the domain

Once the certificate is saved, assign it to the domain’s hosting configuration. This ensures that Apache and Nginx serve the correct certificate for HTTPS requests. If the site has multiple IPs or aliases, review the selected hostnames carefully.

Step 5: Verify the private key match

If the certificate does not activate correctly, one of the most common causes is a mismatch between the certificate and private key. In that case, you may need to re-import the correct key or request the certificate again from your provider.

How to force HTTPS in Plesk

Enabling SSL alone does not always redirect visitors from HTTP to HTTPS. To ensure all traffic is encrypted, configure an HTTPS redirect after the certificate is installed.

Use the Plesk hosting settings

Many Plesk installations offer a built-in option such as Permanent SEO-safe 301 redirect from HTTP to HTTPS. When enabled, this automatically sends visitors and search engines to the secure version of the site. This is usually the easiest and safest method for standard websites.

Use .htaccess for Apache-based sites

If you need a manual redirect or the built-in option is not available, you can use rewrite rules in the website’s .htaccess file. This is helpful for advanced configurations, but it should be used carefully to avoid redirect loops or conflicts with CMS-specific rules.

For Apache-based hosting, a typical redirect rule checks whether HTTPS is already active and then sends all requests to the secure version. Make sure your application or CMS does not already manage redirects elsewhere.

Consider Nginx reverse proxy behavior

In many managed hosting environments, Nginx sits in front of Apache. If you enforce HTTPS, Plesk can often apply the redirect at the proxy level. This is usually preferable because it reduces unnecessary backend processing and keeps the configuration cleaner.

How to enable SSL for additional services

Depending on your hosting package, SSL may also be relevant for mail services, webmail, or other subdomains. Plesk allows you to manage certificates beyond the main website if your setup requires it.

SSL for webmail

If users access webmail through the browser, ensure the webmail hostname is covered by a valid certificate. Otherwise, browsers may show warnings even if the main site is secure.

SSL for mail protocols

IMAP, POP3, and SMTP services can also use SSL/TLS. In Plesk, these services typically rely on the server certificate or a certificate assigned to the mail subsystem. If your users connect with mail clients, verify that the certificate name matches the hostname they use in their account settings.

SSL for subdomains

If your website uses multiple subdomains, decide whether you need individual certificates, a wildcard certificate, or a certificate with multiple SAN entries. This is especially important in larger hosting environments or applications with separate frontends and APIs.

Common SSL issues in Plesk

Even though Plesk simplifies SSL management, certificate issues still happen. Most problems are caused by DNS, hostname mismatch, certificate chain issues, or redirect conflicts.

Certificate request fails

If Let’s Encrypt issuance fails, check whether the domain is pointing to the correct server and whether port 80 is reachable. Also confirm that the domain is active in Plesk and not blocked by firewall rules, CDN settings, or maintenance mode.

Browser shows a certificate warning

This often means the certificate was issued for a different hostname than the one being visited. For example, the certificate may cover example.com but not www.example.com. It can also happen if the wrong certificate is assigned to the domain or if the browser is loading mixed content from unsecured resources.

Mixed content errors

After enabling SSL, some images, scripts, or stylesheets may still load over HTTP. Modern browsers block or warn about this because the page is no longer fully secure. Update your CMS settings, theme URLs, and database-stored links so all assets use HTTPS or relative URLs.

Redirect loops

A redirect loop occurs when HTTPS forwarding is configured in more than one place, such as Plesk settings, application rules, and CDN redirects. Review all layers of redirection and keep only one primary rule where possible.

SSL works on one hostname but not another

This usually means the certificate does not include every hostname in use. Reissue the certificate with the correct SAN entries or use a wildcard certificate if appropriate for your setup.

Best practices for SSL in managed hosting

For hosting environments that support multiple domains, applications, and users, it helps to follow a few SSL best practices. These reduce support incidents and improve site stability.

  • Always include both the root domain and www version when needed
  • Use automatic renewal for Let’s Encrypt certificates
  • Keep DNS records stable during certificate validation
  • Redirect all HTTP traffic to HTTPS after installation
  • Update application URLs after switching to HTTPS
  • Review mail and webmail certificates separately if users connect through those services
  • Monitor expiration dates and renewal logs in Plesk

If your hosting platform includes backup and automation tools, it is useful to document SSL settings alongside the domain configuration so changes can be restored quickly if needed.

How to verify that SSL is enabled correctly

After installation, verify the certificate in several ways. First, open the site in a browser and confirm that the connection is secure. Then test both the root domain and any important subdomains. Finally, inspect the certificate details to check validity dates, issuer, and hostname coverage.

You can also confirm that the site uses HTTPS by checking the browser address bar and by visiting a non-secure URL such as http://example.com. It should redirect automatically to the secure version. If not, revisit the redirect settings in Plesk or the application configuration.

FAQ

Can I enable SSL for free in Plesk?

Yes. If Let’s Encrypt is available in your Plesk installation, you can issue and renew certificates at no extra cost. This is the most common option for standard websites.

Do I need to restart the server after enabling SSL?

Usually no. Plesk applies the configuration changes automatically. In most cases, the certificate becomes active without manual service restarts.

Why does my site still open on HTTP after enabling SSL?

Installing a certificate does not automatically force redirection. You need to enable an HTTP to HTTPS redirect in Plesk or add redirect rules manually.

Can I use one certificate for multiple subdomains?

Yes, if the certificate includes those subdomains as SAN entries or if you use a wildcard certificate. Make sure the certificate matches the exact hostnames your visitors use.

What should I do if Let’s Encrypt validation fails?

Check DNS, confirm the domain points to the correct server, make sure port 80 is reachable, and verify that no firewall, CDN, or rewrite rule blocks the validation path.

Does SSL affect SEO?

Yes, indirectly. HTTPS is a standard trust and ranking signal, and search engines prefer secure websites. Proper redirects and consistent canonical URLs also help avoid indexing issues.

Can I enable SSL for email services in Plesk?

Yes. Mail services can also use SSL/TLS. If users connect through mail clients or webmail, make sure the certificate covers the hostname they use.

Conclusion

Enabling SSL in Plesk is a straightforward but important part of secure website management. Whether you choose Let’s Encrypt or a custom certificate, the process involves installing the certificate, assigning it to the domain, and making sure visitors are redirected to HTTPS. In managed hosting environments, this helps protect traffic, reduce browser warnings, and keep domain configurations aligned with modern web standards.

If you are working with Apache, Nginx, or a hybrid stack in Plesk, always verify certificate coverage, redirect behavior, and mixed content after activation. That final check ensures the website is not only encrypted but also fully functional for users, search engines, and connected services such as webmail and APIs.

  • 0 Users Found This Useful
Was this answer helpful?