在 Nginx 配置中,add_header Alt-Svc 'h3=":$server_port"; ma=86400';
是用來啟用和配置 HTTP/3 協議的¹1²2。
這裡的 Alt-Svc
是一個 HTTP 頭,它允許服務器指示另一個網絡位置(即“替代服務”)可以在進行未來請求時被視為該源的權威³3。在這種情況下,h3=":$server_port"
表示 HTTP/3 協議可以在當前服務器的端口上使用¹1。
ma=86400
是最大生存時間(Max-Age),以秒為單位,這裡的 86400
表示這個設置將在 24 小時後過期¹1。
這種設置允許 Nginx 服務器在同一個端口上為多個域名提供 HTTP/3 服務¹1。這對於使用 SNI(Server Name Indication)在 Nginx 中設置多個監聽指令非常有用¹1。這樣,無論是 HTTP/3.0(QUIC)還是 SNI,都可以在多個主機之間使用¹1。希望這個解釋對您有所幫助!
來源: 與 Bing 的交談, 2024/4/24
(1) Enabling QUIC / http/3 on multiple domains with NGINX 1.25. https://stackoverflow.com/questions/76348128/enabling-quic-http-3-on-multiple-domains-with-nginx-1-25.
(2) Support for QUIC and HTTP/3 - nginx. https://nginx.org/en/docs/quic.html.
(3) Alt-Svc - HTTP | MDN - MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Alt-Svc.
(4) How to Enable Nginx HTTP/3 and QUIC - LinuxCapable. https://www.linuxcapable.com/how-to-enable-nginx-http-3-and-quic/.