{"id":21509,"date":"2017-02-17T07:31:01","date_gmt":"2017-02-17T13:31:01","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=21509"},"modified":"2022-06-03T03:42:18","modified_gmt":"2022-06-03T08:42:18","slug":"how-to-enable-http2-in-nginx-on-ubuntu-and-centos","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/","title":{"rendered":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p><img decoding=\"async\" class=\"alignnone size-full wp-image-24934\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg\" alt=\"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS\" width=\"1200\" height=\"600\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg 1200w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-150x75.jpg 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-768x384.jpg 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-1024x512.jpg 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-860x430.jpg 860w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-680x340.jpg 680w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-500x250.jpg 500w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-400x200.jpg 400w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-200x100.jpg 200w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS-50x25.jpg 50w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>QWe&#8217;ll show you, how to enable HTTP\/2 in Nginx on Ubuntu and CentOS. HTTP\/2 is a major revision of the HTTP network protocol and it focuses on performance improvements. 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. In this tutorial, we are going to show you how to enable HTTP\/2 in Nginx on a Linux VPS using Ubuntu or CentOS as an operating system. If you use Apache, you can check our tutorial on <a href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-apache-with-http2-support-on-ubuntu-16-04\/\">how to enable HTTP\/2 in Apache on Ubuntu<\/a>.<\/p>\n<p><!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69d0ea03b1798\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69d0ea03b1798\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#Enable-HTTP2-in-Nginx-on-Ubuntu\" >Enable HTTP\/2 in Nginx on Ubuntu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#Enable-HTTP2-in-Nginx-on-CentOS\" >Enable HTTP\/2 in Nginx on CentOS<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In order to be able to follow the instructions and enable HTTP\/2 on your server, you need to have <a href=\"https:\/\/www.rosehosting.com\/nginx-hosting.html\">Nginx<\/a> already preinstalled. Make sure that it is functional and there are no errors with its configuration. You can check this using the command below:<\/p>\n<pre>sudo nginx -t<\/pre>\n<p>Additionally, you need to have root access to the server or at least you need to have a non-root system user with sudo privileges so you can make changes in the Nginx configuration files without having permission problems. Finally, you need to have a <a href=\"https:\/\/secure.rosehosting.com\/clientarea\/index.php?\/checkdomain\/domain-registration\/\" target=\"_blank\" rel=\"noopener noreferrer\">domain name<\/a> and valid <a href=\"https:\/\/www.rosehosting.com\/ssl-certificates.html\" target=\"_blank\" rel=\"noopener noreferrer\">SSL certificate<\/a> issued for the domain name.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Enable-HTTP2-in-Nginx-on-Ubuntu\"><\/span>Enable HTTP\/2 in Nginx on Ubuntu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To enable HTTP\/2 in Nginx on an <a href=\"https:\/\/www.rosehosting.com\/ubuntu-hosting.html\" target=\"_blank\" rel=\"noopener noreferrer\">Ubuntu VPS<\/a> you should edit the default Nginx server block. We will use <code>nano<\/code> but you can use a text editor of your choice.<\/p>\n<pre>sudo nano \/etc\/nginx\/sites-available\/default<\/pre>\n<p>Add the following server block:<\/p>\n<pre>server {  \r\n        server_name domain.com www.domain.com;\r\n        listen 443 ssl http2 default_server;\r\n        root \/var\/www\/html;\r\n        index index.html;\r\n\r\n        location \/ {\r\n                try_files $uri $uri\/ =404;\r\n        }\r\n\r\n        ssl_certificate \/etc\/nginx\/ssl\/domain.com.crt;\r\n        ssl_certificate_key \/etc\/nginx\/ssl\/domain.com.key;\r\n}\r\n\r\nserver {\r\n       listen         80;\r\n       server_name    domain.com www.domain.com;\r\n       return         301 https:\/\/$server_name$request_uri;\r\n}\r\n<\/pre>\n<p>Make sure that <code>domain.com<\/code> is replaced with your real domain name. Additionally, the document root and the path to the SSL certificate and key should be correctly set.<\/p>\n<p>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:<\/p>\n<pre>sudo nginx -t<\/pre>\n<p>And then restart Nginx for the changes to take effect<\/p>\n<pre>sudo systemctl restart nginx.service<\/pre>\n<p>If you&#8217;d like to enable HTTP\/2 for another domain name, you can check our blog post on <a href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-server-blocks-on-ubuntu-and-centos\/\" target=\"_blank\" rel=\"noopener noreferrer\">how to set up Nginx server blocks on Ubuntu and CentOS<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Enable-HTTP2-in-Nginx-on-CentOS\"><\/span>Enable HTTP\/2 in Nginx on CentOS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To enable HTTP\/2 on a <a href=\"https:\/\/www.rosehosting.com\/centos-hosting.html\" target=\"_blank\" rel=\"noopener noreferrer\">CentOS VPS<\/a> you need to follow the exact same steps as on Ubuntu. The location of the Nginx block file is the only difference. To edit the default Nginx server block on CentOS you should look into the <code>\/etc\/nginx\/conf.d<\/code> directory.<\/p>\n<pre># nano \/etc\/nginx\/conf.d\/default.conf<\/pre>\n<p>Once again, check if there are errors with the configuration, save and close the file, then restart the Nginx service using the command below:<\/p>\n<pre># systemctl restart nginx.service<\/pre>\n<p>&nbsp;<\/p>\n<p>To check whether HTTP\/2 is enabled in Nginx you can use some <a href=\"https:\/\/www.rosehosting.com\/network-tools\/http2-support.html\">online HTTP\/2 checker tool<\/a>.<\/p>\n<p>Of course you don\u2019t have to enable HTTP\/2 in Nginx on Ubuntu and CentOS, if you use one of our <a href=\"https:\/\/www.rosehosting.com\/nginx-hosting.html\">Nginx VPS hosting<\/a> services, in which case you can simply ask our expert Linux admins to to enable HTTP\/2 in Nginx on Ubuntu and CentOS, on your server. They are available 24\u00d77 and will take care of your request immediately.<\/p>\n<p>PS. If you liked this post, on\u00a0how to enable HTTP\/2 in Nginx on Ubuntu and CentOS,\u00a0 please share it with your friends on the social networks using the buttons below or simply leave a comment. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>QWe&#8217;ll show you, how to enable HTTP\/2 in Nginx on Ubuntu and CentOS. HTTP\/2 is a major revision of the &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#more-21509\" aria-label=\"Read more about How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":24934,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1699,1703,13,1707],"tags":[34,1364,49,59],"class_list":["post-21509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centos","category-security","category-tutorials","category-web-servers","tag-centos","tag-http2","tag-nginx","tag-ubuntu","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS | RoseHosting<\/title>\n<meta name=\"description\" content=\"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS | RoseHosting\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS\" \/>\n<meta property=\"og:description\" content=\"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-17T13:31:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-03T08:42:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Enable HTTP\\\/2 in Nginx on Ubuntu and CentOS\",\"datePublished\":\"2017-02-17T13:31:01+00:00\",\"dateModified\":\"2022-06-03T08:42:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/\"},\"wordCount\":538,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg\",\"keywords\":[\"centos\",\"HTTP\\\/2\",\"nginx\",\"ubuntu\"],\"articleSection\":[\"CentOS\",\"Security\",\"Tutorials\",\"Web Servers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/\",\"name\":\"How to Enable HTTP\\\/2 in Nginx on Ubuntu and CentOS | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg\",\"datePublished\":\"2017-02-17T13:31:01+00:00\",\"dateModified\":\"2022-06-03T08:42:18+00:00\",\"description\":\"How to Enable HTTP\\\/2 in Nginx on Ubuntu and CentOS | RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg\",\"width\":1200,\"height\":600,\"caption\":\"How to Enable HTTP\\\/2 in Nginx on Ubuntu and CentOS\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Enable HTTP\\\/2 in Nginx on Ubuntu and CentOS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS | RoseHosting","description":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS | RoseHosting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/","og_locale":"en_US","og_type":"article","og_title":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS","og_description":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2017-02-17T13:31:01+00:00","article_modified_time":"2022-06-03T08:42:18+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS","datePublished":"2017-02-17T13:31:01+00:00","dateModified":"2022-06-03T08:42:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/"},"wordCount":538,"commentCount":2,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg","keywords":["centos","HTTP\/2","nginx","ubuntu"],"articleSection":["CentOS","Security","Tutorials","Web Servers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/","name":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg","datePublished":"2017-02-17T13:31:01+00:00","dateModified":"2022-06-03T08:42:18+00:00","description":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS | RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2017\/02\/How-to-Enable-HTTP-2-in-Nginx-on-Ubuntu-and-CentOS.jpg","width":1200,"height":600,"caption":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-enable-http2-in-nginx-on-ubuntu-and-centos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Enable HTTP\/2 in Nginx on Ubuntu and CentOS"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/21509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=21509"}],"version-history":[{"count":1,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/21509\/revisions"}],"predecessor-version":[{"id":41892,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/21509\/revisions\/41892"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/24934"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=21509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=21509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=21509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}