在Tengine中启用HTTP/3,需要进行相应的配置。首先,你需要修改配置文件,通常位于/root/nginx/conf/nginx.conf
。添加如下配置:
server {
listen 443 ssl http2; # TCP listener for HTTP/2
listen 443 http3 reuseport; # UDP listener for QUIC+HTTP/3
ssl_protocols TLSv1.3; # QUIC requires TLS 1.3
ssl_certificate ssl/www.example.com.crt;
ssl_certificate_key ssl/www.example.com.key;
}
这里,“listen 443 http3 reuseport”表示在UDP上监听443端口以支持QUIC和HTTP/3。同时,“ssl_protocols TLSv1.3”是因为QUIC需要TLS 1.3的支持。
另外,需要注意的是,如果你的服务器已经安装了Tengine XQUIC模块,那么你可以进一步优化配置。这个模块主要用于在服务端启用QUIC/HTTP3监听服务。例如,你可以通过配置"xquic_log"指令来设置日志文件的位置和大小。
"tengine开启h3后 tengine会在首包返回 add_header Alt-Svc 'h3="":{{ $all.Cfg.HTTP3xQUICDefaultPort }}""; ma=2592000,h3-29="":{{ $all.Cfg.HTTP3xQUICDefaultPort }}""; ma=2592000' always;
客户端如果支持h3 就会在之后的报文采用h3传输
如果要强制h3 也是客户端侧 而不是服务端侧。此答案整理至钉群""Tengine和Tengine-Ingress开源交流群""。"
HTTPS在HTTP的基础上加入了SSL协议,对信息、数据加密,用来保证数据传输的安全。现如今被广泛使用。https://help.aliyun.com/zh/api-gateway/user-guide/enable-https-for-an-api-operation?spm=a2c4g.11186623.0.i3
API网关也支持使用HTTPS对您的API请求进行加密。可以控制到API级别,即您可以强制您的API只支持HTTP、HTTPS或者两者均支持。
如果您的API需要支持HTTPS,操作流程如下:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。