如何在 nginx 上设置基于 HTTP 的域验证(如何将特定的 url 重新路由到文本文件)

ras*_*ter 5 nginx

我无法正确重定向。

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

        location /.well-known/pki-validation/HASHHASH.txt {
           root /var/www/comodo;
        }
}
Run Code Online (Sandbox Code Playgroud)

似乎不起作用(找不到)。非常感谢任何建议。

使用 /var/www/comodo 中的 HASHHASH.txt

Ric*_*ith 8

root指令通过串联构造路径名,因此您问题中的配置期望文件位于/var/www/comodo/.well-known/pki-validation/HASHHASH.txt.

您可以使用该alias指令:

location = /.well-known/pki-validation/HASHHASH.txt {
    alias /var/www/comodo/HASHHASH.txt;
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此文档