¿Qué es el http? Es un protocolo de transferencia de hipertexto. En este caso, hablaremos de la segunda versión y de ¿cómo habilitar http 2.0 en el servidor nginx?
¿Qué es nginx? Como lo indican los conceptos es un servidor de código abierto. Esto quiere decir que es basado en el sistema operativo de Linux, el cual es un software libre y de código abierto para programadores informáticos.
¿Cómo habilitar http 2 0 en el servidor nginx?

Primero lo que hay que hacer es descargar e instalar el servidor nginx la última versión que encontremos. Abrimos los comandos en Linux o Ubuntu, el sistema libre que tengas.
- Para descargarlo con comandos, copiamos el siguiente texto:
# wget https://nginx.org/download/nginx-1.11.10.tar.gz
También la podemos encontrar en la página principal de la última versión.
- Ya que no es posible instalarse por sí solo, como pasa con Windows, lo debemos hacer desde el comando:
# tar xzf nginx-1.11.10.tar.gz
# cd nginx-1.11.10
Siempre tendremos que colocar la versión que contengamos, tal cual como se indica. Sino, no nos instala.
- A continuación, debemos configurar Nginx para dar soporte en SSL y http 2 0:
# ./configure –with-http_ssl_module –with-http_v2_module
- Lo compilamos:
Make
- Y después instalamos su nueva versión:
Service nginx stop
Make install
Service nginx start
- Verificamos si la versión nos instaló; en root copiamos después de los dos puntos:
Root@nuestrousuario: ~/nginx-1.11.10# nginx -v
¿Cómo configurar http 2 0?
Para realizar esta configuración, debemos editar el archivo de configuración del servidor Nginx:
# nano /usr/local/nginx/conf/nginx.conf
Habiliar el soporte de Nginx para http 2 0
Para esto solo es suficiente agregar la palabra http2 en la línea listen, como vemos en las siguientes líneas:
# HTTPS Server
Server Listen 443 ssl;
- Nos quedaría así:
# HTTPS Server
Server {
Listen 443 ssl http2;
- Guardamos los cambios y reiniciamos el Nginx:
# service nginx restart
Segunda forma pero para Ubuntu, de habilitar http 2 en el servidor Nginx

- Instalamos el servidor como siempre:
apt-get update
apt-get install nginx
- Una vez instalado editamos la configuración y colocamos como arriba en donde es después de SSL:
listen 443 ssl http2;
listen [::]:443 ssl http2;
- Nos debería aparecer el archivo de configuración así, en donde veremos nuestro comando configurado con http2.:
server {
root /websites/gameking/www;
index index.html index.htm index.nginx-debian.html;
server_name www.gameking.tips;
location / {
try_files $uri $uri/ =404;
listen [::]:443 ssl http2;
listen 443 ssl http2;
ssl_certificate /etc/letsencrypt/live/www.gameking.tips/fullchain.pem;
ssl_certificate_key/etc/letsencrypt/live/www.gameking.tips/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;}
server if ($host = www.gameking.tips) {
return 301 https://$host$request_uri;
listen 80;
listen [::]:80;
server_name www.gameking.tips;
return 404;
- Después de verificar, reiniciamos el servicio de Nginx:
Service nginx restart
- Y ya con esto tendremos habilitado el protocolo de http 2 0 en el servidor nginx, ingresemos a una página https desde nuestro equipo:
Curl –O https://www.gameking.tips
- Y con este ejemplo, vemos que nuestro servidor usa el protocolo http2:
HTTP/2 200
server: nginx/1.18.0 (Ubuntu)
date: Thu, 15 Apr 2021 02:37:47 GMT
content-type: text/html
content-length: 86
last-modified: Thu, 15 Apr 2021 00:30:15 GMT
etag: «60778917-56»
accept-ranges: bytes