mirror of
https://github.com/yurymuski/nginx-http3.git
synced 2026-09-26 22:16:10 +00:00
319901ffc3bbaa50009b4c8c3b12d4f7ff2fe35d
- bump Ubuntu from 18.04 to 20.04 - bump Nginx from 1.16.1 to 1.19.6 (last one with working quiche patch currently) - set gid and uid for the Nginx group and user explicitly on the creation - expose port 443 as that's the port that image likely will be used with
nginx-http3
Nginx compiled with BoringSSL and quiche for HTTP3 support, Brotli support.
Based on ubuntu:18.04, size 98.5MB
usage
- get certs from certbot in /etc/letsencrypt/
- create nginx.conf like in example
docker run --name nginx -d -p 80:80 -p 443:443/tcp -p 443:443/udp -v /etc/letsencrypt/:/opt/nginx/certs/ -v /opt/nginx/conf/example.nginx.conf:/etc/nginx/nginx.conf ymuski/nginx-quic
Checking
docker run -it --rm ymuski/curl-http3 curl -ILv https://your_domain --http3
Sent QUIC client Initial, ALPN: h3-25h3-24h3-23
* h3 [:method: HEAD]
* h3 [:path: /]
* h3 [:scheme: https]
* h3 [:authority: your_domain]
* h3 [user-agent: curl/7.69.0-DEV]
* h3 [accept: */*]
* Using HTTP/3 Stream ID: 0 (easy handle 0x563fad4bc780)
> HEAD / HTTP/3
> Host: your_domain
> user-agent: curl/7.69.0-DEV
> accept: */*
>
< HTTP/3 200
HTTP/3 200
Languages
Dockerfile
100%