No.1
使用nginx代理开启https和http3访问时,HTTP/3 (QUIC) 请求被 Nginx 拒绝,返回 400 错误(missing required Host header),而 HTTP/2 请求却能正常工作(返回 200),需要更改所有'proxy_set_header Host $http_host;'为'proxy_set_header Host $host;'。
proxy_set_header Host $host; 相比 $http_host 更加健壮,因为它会优先使用客户端请求的 Host 头,如果为空则 fallback 到 $server_name。这在处理 HTTP/3 或某些特殊客户端请求时能有效避免 Host 头缺失的问题。

标签:Nginx, http3, quic

你的评论