Opened 11 months ago

Closed 10 months ago

Last modified 10 months ago

#2485 closed defect (invalid)

If chrome browser has '--enable-quic --quic-version=h3-29' set as start up command line, then HTTP/3 does not work

Reported by: skygunner@… Owned by:
Priority: minor Milestone: nginx-1.25
Component: http/3 Version: 1.23.x
Keywords: chrome Cc:
uname -a: Linux hostname 5.15.0-1032-oracle #38-Ubuntu SMP Thu Mar 23 19:30:10 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
nginx -V: nginx version: nginx/1.23.4 (quic-8347620e0e76-BoringSSL-2e13e36e7477cfe2ef48312634b1c34103da4899-brotli-more-njs-geoip-modsec-20230414155654)
built by gcc 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04)
built with OpenSSL 1.1.1 (compatible; BoringSSL) (running with BoringSSL)
TLS SNI support enabled
configure arguments: --build=quic-8347620e0e76-BoringSSL-2e13e36e7477cfe2ef48312634b1c34103da4899-brotli-more-njs-geoip-modsec-20230414155654 --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --with-threads --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-stream_realip_module --with-stream_geoip_module=dynamic --with-http_slice_module --with-mail --with-mail_ssl_module --with-compat --with-file-aio --with-http_v2_module --with-http_v3_module --with-stream_quic_module --add-module=/usr/local/src/ngx_brotli --add-module=/usr/local/src/headers-more-nginx-module-0.34 --add-module=/usr/local/src/njs/nginx --add-dynamic-module=/usr/local/src/ngx_http_geoip2_module --add-dynamic-module=/usr/local/src/ModSecurity-nginx --with-cc-opt=-I../boringssl/include --with-ld-opt='-L../boringssl/build/ssl -L../boringssl/build/crypto'

Description

If chrome browser has '--enable-quic --quic-version=h3-29' set as start up command line, then HTTP/3 does not work.
remove the command line HTTP/3 works again.
I think the current nginx quic implementation is h3-29 yes?
Also http3 check website says the running web site is h3-29.

2023/04/14 18:58:10 [debug] 215175#215175: *1 http args: ""
2023/04/14 18:58:10 [debug] 215178#215178: quic recvmsg on 0.0.0.0:443, ready: 1
2023/04/14 18:58:10 [debug] 215175#215175: *1 http exten: "css"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: ":path: /static/version1681453384/frontend/Magento/luma/en_AU/mage/calendar.css"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed header: 75
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "sec-ch-ua: "Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99""
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed header: 72
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "dnt: 1"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed header: 74
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "sec-ch-ua-mobile: ?0"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed header: 70
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed header: 73
2023/04/14 18:58:10 [debug] 215178#215178: posix_memalign: 0000AAAAFD36D4A0:512 @16
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "sec-ch-ua-platform: "Windows""
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed name: 19
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 encoded string, len:14
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table add: "accept: text/css,*/*;q=0.1"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table account: 56 free:3037
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "accept: text/css,*/*;q=0.1"
2023/04/14 18:58:10 [debug] 215178#215178: malloc: 0000AAAAFD397E00:1250
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed name: 69
2023/04/14 18:58:10 [debug] 215178#215178: *3 quic recvmsg: 220.233.6.16:13274 fd:16 n:1250
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 encoded string, len:8
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table add: "sec-fetch-site: same-origin"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table account: 57 free:2981
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "sec-fetch-site: same-origin"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed name: 69
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 encoded string, len:5
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table add: "sec-fetch-mode: no-cors"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table account: 53 free:2924
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "sec-fetch-mode: no-cors"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed name: 68
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 encoded string, len:4
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table add: "sec-fetch-dest: style"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table account: 51 free:2871
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "sec-fetch-dest: style"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed name: 51
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 encoded string, len:15
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table add: "referer: https://huhu.com.au/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table account: 59 free:2820
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "referer: https://huhu.com.au/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed header: 69
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "accept-encoding: gzip, deflate, br"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed header: 68
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "accept-language: en-AU,en;q=0.9"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed name: 32
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 encoded string, len:28
2023/04/14 18:58:10 [debug] 215178#215178: *3 http3 init session
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table add: "cookie: PHPSESSID=q2u22ug5gg1m76aqfktguvuv6r"
2023/04/14 18:58:10 [debug] 215178#215178: *3 posix_memalign: 0000AAAAFD3982F0:512 @16
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 table account: 74 free:2761
2023/04/14 18:58:10 [debug] 215178#215178: *3 add cleanup: 0000AAAAFD3984B0
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "cookie: PHPSESSID=q2u22ug5gg1m76aqfktguvuv6r"
2023/04/14 18:58:10 [debug] 215178#215178: *3 event timer add: 16: 180000:17219265
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 get indexed header: 68
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 header: "sec-gpc: 1"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http2 request line: "GET /static/version1681453384/frontend/Magento/luma/en_AU/mage/calendar.css HTTP/2.0"
2023/04/14 18:58:10 [debug] 215178#215178: *3 quic run
2023/04/14 18:58:10 [debug] 215175#215175: *1 generic phase: 0
2023/04/14 18:58:10 [debug] 215178#215178: *3 quic packet rx long flags:cd version:ff00001d
2023/04/14 18:58:10 [debug] 215175#215175: *1 rewrite phase: 1
2023/04/14 18:58:10 [debug] 215178#215178: *3 quic packet rx dcid len:8 0d3c4812fc73c7a4
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script value: "/var/www/magento2"
2023/04/14 18:58:10 [debug] 215178#215178: *3 quic packet rx scid len:0 
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script set $mage_root
2023/04/14 18:58:10 [debug] 215178#215178: *3 quic address validation token len:0 
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script value: "0"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script set $mage_debug_show_args
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: "/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: "media/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: "static/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: ~ "^/static/version\d*/"
2023/04/14 18:58:10 [debug] 215178#215178: *3 sending version negotiation packet
2023/04/14 18:58:10 [debug] 215175#215175: *1 using configuration "^/static/version\d*/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http cl:-1 max:52428800
2023/04/14 18:58:10 [debug] 215175#215175: *1 rewrite phase: 3
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script regex: "^/static/version\d*/(.*)$"
2023/04/14 18:58:10 [notice] 215175#215175: *1 "^/static/version\d*/(.*)$" matches "/static/version1681453384/frontend/Magento/luma/en_AU/mage/calendar.css", client: 220.233.6.16, server: huhu.com.au, request: "GET /static/version1681453384/frontend/Magento/luma/en_AU/mage/calendar.css HTTP/2.0", host: "hostname.com", referrer: "https : //hostname.com/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script copy: "/static/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script capture: "frontend/Magento/luma/en_AU/mage/calendar.css"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script regex end
2023/04/14 18:58:10 [notice] 215175#215175: *1 rewritten data: "/static/frontend/Magento/luma/en_AU/mage/calendar.css", args: "", client: 220.233.6.16, server: huhu.com.au, request: "GET /static/version1681453384/frontend/Magento/luma/en_AU/mage/calendar.css HTTP/2.0", host: "hostname.com", referrer: "https : //hostname.com/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 post rewrite phase: 4
2023/04/14 18:58:10 [debug] 215175#215175: *1 uri changes: 11
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: "/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: "media/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: "static/"
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: ~ "^/static/version\d*/"
2023/04/14 18:58:10 [debug] 215178#215178: *3 sendmsg: 19 of 19
2023/04/14 18:58:10 [debug] 215175#215175: *1 test location: ~ "\.(ico|jpg|jpeg|png|gif|svg|svgz|webp|avif|avifs|js|css|eot|ttf|otf|woff|woff2|html|json|webmanifest)$"
2023/04/14 18:58:10 [debug] 215178#215178: *3 quic packet done rc:-4 level:init decr:0 pn:0 perr:0
2023/04/14 18:58:10 [debug] 215175#215175: *1 using configuration "\.(ico|jpg|jpeg|png|gif|svg|svgz|webp|avif|avifs|js|css|eot|ttf|otf|woff|woff2|html|json|webmanifest)$"
2023/04/14 18:58:10 [debug] 215178#215178: *3 quic packet rejected rc:-4, cleanup connection
2023/04/14 18:58:10 [debug] 215175#215175: *1 http cl:-1 max:52428800
2023/04/14 18:58:10 [debug] 215178#215178: *3 reusable connection: 0
2023/04/14 18:58:10 [debug] 215175#215175: *1 rewrite phase: 3
2023/04/14 18:58:10 [debug] 215178#215178: *3 run cleanup: 0000AAAAFD3984B0
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script complex value
2023/04/14 18:58:10 [debug] 215178#215178: *3 event timer del: -1: 17219265
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script var: "/var/www/magento2"
2023/04/14 18:58:10 [debug] 215178#215178: *3 free: 0000AAAAFD397E00
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script copy: "/pub"
2023/04/14 18:58:10 [debug] 215178#215178: *3 free: 0000AAAAFD36D4A0, unused: 8
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script var: "/var/www/magento2"
2023/04/14 18:58:10 [debug] 215178#215178: *3 free: 0000AAAAFD3982F0, unused: 40
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script copy: "/pub"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script var: "/var/www/magento2/pub/static/frontend/Magento/luma/en_AU/mage/calendar.css"
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script copy: " "
2023/04/14 18:58:10 [debug] 215175#215175: *1 http script file op 0000000000000001 "/var/www/magento2/pub/static/frontend/Magento/luma/en_AU/mage/calendar.css"
2023/04/14 18:58:10 [debug] 215175#215175: *1 add cleanup: 0000AAAAFD2E9C80
2023/04/14 18:58:10 [debug] 215178#215178: quic recvmsg() not ready (11: Resource temporarily unavailable)
2023/04/14 18:58:10 [debug] 215175#215175: *1 malloc: 0000AAAAFD36C8F0:144
2023/04/14 18:58:10 [debug] 215175#215175: *1 malloc: 0000AAAAFD370A70:75

Change History (1)

comment:1 by Sergey Kandaurov, 10 months ago

Resolution: invalid
Status: newclosed

No, the current nginx-quic snapshot supports the final QUICv1 version only.

For questions, please use [http://nginx.org/en/support.html support
options available].

Version 0, edited 10 months ago by Sergey Kandaurov (next)
Note: See TracTickets for help on using tickets.