通过 nginx 提供谷歌域名验证文件

通过 nginx 提供谷歌域名验证文件

要为 Google 执行域验证,我必须在域的根目录中提供一个文件。文件名通常是googleXXXXXXXXXXXXX.html(那些 X 是十六进制子字符串)。

所以我将它复制到我的网站的根目录(/var/www/html/),并像这样编辑 nginx 的配置:

location ~* /google.+\.html$ {
  alias /var/www/html/$1;
}    

虽然我得到了 404。我没有对文件名进行硬编码,但即使我这样做也会失败。


请注意我知道这个广泛使用的诡计

location = /googleXXXXX.html {
  rewrite ^/(.*) $1;
  return 200 "google-site-verification: $uri";
}

但我不想这么做,因为这不是面向未来的——我想按原样提供文件

答案1

不确定为什么alias不起作用,但这对我有用:

location ~* /google.+\.html$ {
  try_files $uri =404;
}

相关内容