Learn how to enable support for Hypertext Transfer Protocol Version 2 (HTTP/2) in your Plesk Server.

How to enable HTTP/2 support in your Plesk based Ubuntu Server

After reading an article that mentioned that about 40% of the websites work with HTTP/1.1, I was curious about which would be the HTTP version used on my own server. I use Plesk to manage all the websites that I host on a single server, the tool is constantly updated, but to my surprise, my websites were working through HTTP/1.1. A couple of hours later, I read that Plesk does support HTTP/2, however, you need to enable it through the terminal in order to use it.

In this article, I'm going to explain to you how to easily enable support for HTTP/2 in your Plesk based server.

1. Verify that your website doesn't use HTTP/2

Before proceeding to enable the support for HTTP/2 in your server, you need to know if it isn't already enabled. You can use this online tool that verifies if your website supports HTTP/2. Provide your domain name and click on "test":

Website Working Without HTTP/2

In this example, our website doesn't use HTTP/2 but HTTP/1.1. Now that we know that our server doesn't provide support for this version, let's proceed to enable it.

2. Check if Nginx is working properly

As you may know, Plesk Obsidian works with Apache and Nginx simultaneously. So in case you didn't know, you will have to verify that the Nginx component is up to date and installed on the server. Go to Plesk, Tools and Settings and Server Components:

Plesk Components

If Nginx is installed and proceed to check if the Reverse Proxy Server is active. Go to Plesk, Tools and Settings, and Services Management:

Plesk Services Nginx

After verifying that the service is installed and running, proceed with the last step.

3. Enable HTTP/2 on Plesk

To enable support for HTTP/2, simply run the following command as root in your server. You will have to log in to the server via SSH and type the following command (be sure to run the command as superuser):

plesk bin http2_pref enable

This will immediately activate HTTP/2 in all the websites hosted on your server and will generate the following output:

Plesk Enable HTTP/2 Support Succesfully

You can now verify with the mentioned tool at the beginning of the article that your websites now work with HTTP/2:

Website Working With HTTP/2

Disabling HTTP/2

If you want to disable support for HTTP/2 in your Plesk server, you may return it back to normal with the following command:

plesk bin http2_pref disable

After running this command, you will have again HTTP/1.1 as the default version of the transport protocol.

Happy coding ❤️!

Senior Software Engineer at Software Medico. Interested in programming since he was 14 years old, Carlos is a self-taught programmer and founder and author of most of the articles at Our Code World.