Questo repository contiene un Dockerfile e configurazioni per avviare un server HTTP/3 basato su Nginx. Utilizza l'immagine Docker patrikjuvonen/docker-nginx-http3:latest come base e configura il supporto per HTTP/3 con certificati SSL/TLS.
- Dockerfile: Configura un container Nginx con supporto HTTP/3.
- Certificati SSL: I certificati SSL sono copiati nella directory del container per abilitare HTTPS.
- Configurazioni Nginx: Configurazioni personalizzate per HTTP/3 sono incluse.
- Docker installato.
- Certificati SSL/TLS (
private.pemecert.pem) posizionati nella directoryssl/del progetto. - File di configurazione Nginx (
nginx.confeh3.nginx.conf) per gestire la configurazione base e quella specifica per HTTP/3.
.
├── Dockerfile
├── ssl/
│ ├── private.pem
│ └── cert.pem
├── nginx.conf
└── h3.nginx.conf
nginx.conf: Configurazione principale di Nginx.h3.nginx.conf: Configurazione specifica per HTTP/3, da includere come file.confin/etc/nginx/conf.d/.
- Posiziona i certificati SSL/TLS in
ssl/private.pemessl/cert.pem. - Posiziona i file di configurazione di Nginx nella root del progetto (
nginx.confeh3.nginx.conf). - Costruisci l'immagine Docker:
docker build -t nginx-http3-server . - Avvia il container:
docker run -p 80:80 -p 443:443 -p 443:443/udp nginx-http3-server
80: HTTP443: HTTPS443/udp: Supporto per HTTP/3 tramite QUIC.
- Assicurati che i certificati SSL/TLS siano validi e corrispondano al dominio del server (considera l'utilizzo di
certbot). - Modifica i file di configurazione di Nginx in base alle tue esigenze.
- Documentazione di Nginx
- Documentazione su HTTP/3 e QUIC
- Docker Hub - patrikjuvonen/docker-nginx-http3
Questo progetto è distribuito sotto la licenza MIT. Vedi il file LICENSE per maggiori dettagli.