NGINX+HTTP/3では,同一IPで,複数のHTTP/3サービスを提供する場合,HTTP/3のポート番号を仮想ホストごとに,設定すればよいようである.Chromeが,特権ポート以外のHTTP/3接続を拒否する仕様なので,1023番ポート以下を使うことにした.
nginx 1.25.2を使用した.
以下に,設定例を示す.
server {
listen 443 ssl;
http2 on;
listen 843 quic reuseport;
server_name ftp.yzyu.jp;
ssl_certificate /etc/letsencrypt/live/ftp.yzyu.jp/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ftp.yzyu.jp/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header alt-svc 'h3-27=":843"; ma=86400, h3-28=":843"; ma=86400, h3-29=":843"; ma=86400, h3=":843"; ma=86400';
(略)
} |