http-server
http-server copied to clipboard
gz not served
I'm trying to serve compressed versions of my HTML files. I've added the -g flag and I see Serve GZIP Files: true during startup. I've zipped a test file using gzip.
- When I try to access the file without the
.gzextension I get a 404 - When I access the file with
.gzI get the gzipped file - When I copy the unzipped file and try to access that I am served the unzipped file (no Content-Encoding response header) - although for the screenshot I simply copied the compressed file without
.gzextension.
As you can see in the screenshot the request header contains Accept-Encoding: gzip.
I'm basically seeing this issue but I'm on version 14.1.1
Environment Versions
- Node version: 20.8.0 (node:20.8.0-slim docker image)
- http-server version: 14.1.1
Steps to reproduce
Run http-server with -g flag and try to access a file (without .gz extension) for which a .gz version is available.
Expected result
The gzipped file is being served and decompressed client side.
Actual result
404 when trying to access the file without .gz extension.
Update: I manually ran fs.stat and hasGzipId12 in an interactive node session on the server (from within docker) and neither fails. !gzipErr is true and isGzip is also true. So I can only assume that something goes wrong before it even gets to that code.
same but for br files
This issue has been inactive for 180 days