gpt4 book ai didi

nginx - 使用 NGINX 1.25 在多个域上启用 QUIC/http/3

转载 作者:行者123 更新时间:2023-12-03 07:54:36 37 4
gpt4 key购买 nike

NGINX 1.25 introduced support for http/3 (over QUIC).要启用它,可以添加

listen 443 quic reuseport;

server block ,以及可能存在的

listen 443 ssl http2;

但是,如果我添加 quic 监听多个服务器 block (它们都有不同的 server_name 集),那么 NGINX 会拒绝该配置,并出现以下错误:

[emerg] 2611#2611: duplicate listen options for 0.0.0.0:443 in /etc/nginx/sites-enabled/site.conf

可以监听不同域的不同端口,但这似乎对用户不友好 - Firefox 会在 URL 中显示端口号,即使它加载了页面首先通过 http/2,然后从 Alt-Svc header 获取 http/3 端口。手动分配端口并为此配置防火墙也很繁琐。

我的所有服务器 block 都使用相同的证书。我拥有 server block 的所有域都是单个证书中的主题备用名称。 RFC9114 says that http/3 clients must support Server Name Indication ,但即使没有它,因为我的所有域都使用相同的证书,理论上应该可以建立连接,然后根据 Host header 决定提供哪些内容。但这并不是发生的事情,当我通过 QUIC 发送请求时,NGINX 从 listen 443 quic 所在的 server block 提供服务,它似乎忽略了服务器名称.

NGINX 1.25 是否可以在端口 443 上通过 http/3 为多个域提供服务?

最佳答案

您应该仅指定“reuseport”一次,nginx 会将其用于具有相同主机端口对的所有主机。

不需要不同的IP。 nginx docs

关于nginx - 使用 NGINX 1.25 在多个域上启用 QUIC/http/3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76348128/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com