To hopefully clarify the issue for anyone else that may come across this, the only way any web server responding to HTTP requests can know the domain name being requested is the
host header. If that header is missing, then you are making a request to an IP address and passing a path but not telling the web server what the domain name is.
Note, in some cases, knowing the domain name and sending that header is not required. Some stand alone web servers do work this way and you can make HTTP requests without that header. I’ve certainly run internal-only wikis that were hosted at
http://10.0.0.1/wiki and not at a domain name.
However, Netlify always requires that header. Netlify’s CDN has many websites hosted on it and we rely on that header to know which site to respond with. If you leave the header off entirely, we send a 404 as without it we don’t know what page you are looking for.
A final note, I did testing of our CDN without that header and all my
x-nf-request-id header values (and the 404 status response itself) do get logged. It is still quite a mystery why I cannot find
01FFK179Y858N433SFW5HD34YJ in our logs. I believe you did receive those values. I just cannot explain why I cannot find them in the logging.