Чтобы выполнить проверку домена для 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";
}
Но я не хочу этого делать, потому что это не гарантия будущего - Я хочу обслуживать файл как есть.
Не знаю почему alias
не сработало, но это работает для меня:
location ~* /google.+\.html$ {
try_files $uri =404;
}