How to set up HTTP-based domain validation on nginx (how to reroute specifically one url to a text file)

I am having trouble redirecting properly.

server {
        listen 80;
        server_name www.website.com website.com;

        location /.well-known/pki-validation/HASHHASH.txt {
           root /var/www/comodo;
        }
}

does not seem to work (can't find it). Any advice very much appreciated.

With HASHHASH.txt in /var/www/comodo


The root directive constructs the pathname by concatenation, so the configuration in your question expects the file to be located at /var/www/comodo/.well-known/pki-validation/HASHHASH.txt.

You can use the alias directive:

location = /.well-known/pki-validation/HASHHASH.txt {
    alias /var/www/comodo/HASHHASH.txt;
}

See this document for details.


You need to put "" in the link:

location = "/.well-known/pki-validation/HASHHASH.txt" {
    alias /var/www/comodo/HASHHASH.txt;
}