#2281 closed defect (invalid)
QUIC: failed to get $http_host variable for http3 request
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | minor | Milestone: | |
Component: | nginx-core | Version: | 1.19.x |
Keywords: | Cc: | zhuizhuhaomeng@… | |
uname -a: | Linux localhost.localdomain 4.18.0-305.7.1.el8_4.x86_64 #1 SMP Tue Jun 29 21:55:12 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux | ||
nginx -V: |
nginx version: nginx/1.21.4
built by gcc 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC) built with OpenSSL 1.1.1 (compatible; BoringSSL) (running with BoringSSL) TLS SNI support enabled configure arguments: --with-http_v3_module --with-cc-opt=-I/opt/boringssl/include --with-ld-opt='-L/opt/boringssl/lib/ -Wl,-rpath,/opt/boringssl/lib/' |
Description
the log config
log_format main '$http_host'; access_log logs/access.log main;
the request cmd
curl -v -i -sS --http3 -X GET -H 'host: localhost' --connect-timeout 3 --max-time 3 https://127.0.0.1:4443/
the result
[ljl@localhost nginx]$ cat logs/access.log -
Change History (4)
comment:1 by , 19 months ago
comment:2 by , 19 months ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
Curl translates -H 'host: localhost' into the ':authority' pseudo-header.
In contrary, $http_host contains the "Host" request header field, which isn't seemingly sent by Curl (but it could).
If you still need something that contains the authority component, use $host.
If you need further help with configuring nginx, consider using support options available.
Note:
See TracTickets
for help on using tickets.
choose the wrong nginx version, but can not change now