В первом случае он ищет /var/www/html/.well-known/file
.
Во втором случае он ищет /var/www/html/file
.
Что вы намереваетесь найти для него /var/www/html/.well-known/acme-challenge/file
Это потому, что вы указываете root
в блоке location
, который изменяется из того места, где он читает файл.
Поэтому вместо этого:
location ~ /\.well-known/acme-challenge/ {
allow all;
root /var/www/html; # <================= Your problem, sir
try_files $uri =404;
break;
}
Вы должныимейте это:
location ~ /\.well-known/acme-challenge/ {
allow all;
try_files $uri =404;
break;
}
Бесстыдный плагин: если вы просто занимаетесь простым виртуальным хостингом и знакомы с узлами вообще, вам может понравиться Greenlock .