amh7.1如何让多个网站同时开启http3 ?

amh7.1无法支持多个域名开启http3, 我目前是手动解决的.

如果同一台服务器存在多个网站,
listen 443 ssl;
listen 443 quic reuseport;
http3 on;
http2 on;
...........
add_header alt-svc 'h3=":443"; ma=86400';
第一个网站server的写法;

第二个网站的server正确写法应该是:
listen 443 quic;
http3 on;
http2 on;
...........
add_header alt-svc 'h3=":443"; ma=86400';

第三个网站的server正确写法应该是:
listen 443 quic;
http3 on;
http2 on;
...........
add_header alt-svc 'h3=":443"; ma=86400';

根据官方文档reuseport只能出现一次在一台主机上,目前amh7.1无法对多网站实现http3开启,此为解决方案,希望下个版本可以优化,谢谢

尝试了

阅读 962
2 个回答

是的,reuseport都在一端口(ip)下,只用监听一次,

amh上证书应用时是有reuseport这个判断的,
正常有443 quic reuseport,第二个主机使用证书就不会再有监听reuseport这项的,
除非第二个主机非同一端口下的,如ipv6的或监听其它ip的。

这边测试多种情况是正常。是否第一个reuseport主机是手动改过配置,或有其它超出预设判断了,
可以都取消证书应用,重新都使用一次证书测试是否正常。

配置 Apache 以使用 HTTP/3:
你需要编辑 Apache 的配置文件(通常是 httpd.conf 或者在 conf.d/ 或 mods-available/ 目录下的包含文件),并确保以下指令被设置:

Listen 443 http3
Listen [::]:443 http3

<VirtualHost *:443>
    Protocols h2 http/1.1 http/3
    # 其他配置...
</VirtualHost>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏