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

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

我无法正确重定向。

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

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

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

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

答案1

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

您可以使用该alias指令:

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

这个文件了解详情。

答案2

您需要在链接中输入“”:

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

答案3

您还可以使用 nginx 子目录/usr/share/nginx...

location = /.well-known/pki-validation/HASHHASH.txt {
    alias /usr/share/nginx/html/HASHHASH.txt;
}

相关内容