                                                                                  
#user  nobody;                                                                  
worker_processes  1;                                                               
                                                                                
#error_log  logs/error.log;                                                     
#error_log  logs/error.log  notice;                                             
#error_log  logs/error.log  info;                                               
                                                                                
#pid        logs/nginx.pid;                                                     
                                                                                
                                                                                
events {                                                                        
    worker_connections  1024;                                                   
}                                                                               
                                                                                
                                                                                
http {                                                                                                                                             
    include       mime.types;                                                   
    default_type  application/octet-stream;                                     
                                                                                
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
    #                  '$status $body_bytes_sent "$http_referer" '              
    #                  '"$http_user_agent" "$http_x_forwarded_for"';            
                                                                                
    #access_log  logs/access.log  main;                                         
                                                                                
    sendfile        on;                                                         
    #tcp_nopush     on;                                                         
                                                                                
    #keepalive_timeout  0;                                                         
    keepalive_timeout  65;                                                      
                                                                                
    #gzip  on;                                                                  
                     
    log_format quic '$remote_addr - $remote_user [$time_local] '
        '"$request" $status $body_bytes_sent '
        '"$http_referer" "$http_user_agent" "$quic" "$http3"';

    access_log logs/access.log quic;

    server {
            listen 443 ssl;              # TCP listener for HTTP/1.1
            listen 443 http3 reuseport;  # UDP listener for QUIC+HTTP/3

            ssl_protocols       TLSv1.3; # QUIC requires TLS 1.3
            ssl_certificate     www.example.com/www.example.com.crt;
            ssl_certificate_key www.example.com/www.example.com.key;

            add_header Alt-Svc 'quic=":443"'; # Advertise that QUIC is available
            add_header QUIC-Status $quic;     # Sent when QUIC was used
    }
}
