In this tutorial we will show you how to install enable HTTP/2.0 support on Apache on Ubuntu 16.04 LTS. For those of you who didn’t know, HTTP/2 is the new updated HTTP protocol, and its supposed to be much more efficient than the now outdated http/1.1 version. Its goal is to reduce the latency as well as to make the web applications faster by allowing multiple concurrent requests between the web browser and the server across a single TCP connection. If you are looking to speed up the loading time of your website or blog then you should enable http/2.0 in your web server.
This article assumes you have at least basic knowledge of linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo’ to the commands to get root privileges. I will show you through the step by step enable HTTP/2.0 support in Apache running Ubuntu 16.04 (Xenial Xerus) server.
Enable HTTP/2.0 Support on Nginx
Step 1. First make sure that all your system packages are up-to-date by running these following apt-get commands in the terminal.
Step 2. Enable HTTP/2.0 Nginx web server.
So make sure that your Nginx version supporting HTTP/2 protocol. If you have not installed Nginx or using older version upgrade it first:
To verify Nginx version we can use the following:
# nginx version: nginx/1.10.1
To enable HTTP/2 in Nginx on an Ubuntu VPS you should edit the default Nginx server block:
Add the http2 keywords to your virtualhost/server block configuration:
Enabling really is this simple, just change your current ssl-line from this:
Once you finish with editing the server block, save and close the file. Check if there are errors in the Nginx configuration using the command:
And then restart Nginx for the changes to take effect:
Step 3. Verify HTTP/2.
Go to https://tools.keycdn.com/http2-test and test if http/2.0 is detected in your domain:
Congratulation’s! You have successfully enable HTTP/2.0 web server. Thanks for using this tutorial for enable HTTP/2.0 support on Nginx running Ubuntu 16.04 LTS (Xenial Xerus) system. For additional help or useful information, we recommend you to check the official Nginx web site.