Utilizando HTTP2 con Docker y Nginx
HTTP/2+Docker+Nginx
La idea surgió por la necesidad de habilitar HTTP/2 en Openshift y de contar con una imagen que ya estuviese preparada para desplegar y poder validad que se esta utilizando el protocolo satisfactoriamente. En esta guía utilizaré Docker.
Pasos
-
Ejecutar los siguientes comandos para preparar los certificados que utilizaremos (estos son autofirmados para los propósitos del tutorial):
mkdir certs openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./certs/nginx.key -out ./certs/nginx.crt -
Crear el docker-compose.yml:
services: nginx: image: lorcopotia/my-http2-app:latest ports: - "443:443" volumes: - ./certs:/etc/nginx/certs:ro #- ./html:/usr/share/nginx/html # Descomentar y poner el directorio vuestra web restart: always -
Ejecutar el siguiente comando para inicializar el contenedor:
docker compose up -d -
Abrir
https://localhostel tu navegador favorito e inspecciona con Developer tools. En la pestaña de Red deberias poder verh2en la columna protocol.