Подтвердить что ты не робот

Как запретить доступ ко всем точечным каталогам, кроме хорошо известных?

У меня это в моей конфигурации nginx:

location ~ /\. {
    deny all;
}

location /.well-known/ {
    allow all;
}

Но я все еще не могу получить доступ к http://example.com/.well-known/acme-challenge/taUUGC822PcdnCnW_aADOzObZqFm3NNM5PEzLNFJXRU. Как разрешить доступ только к одному каталогу точек?

4b9b3361

Ответ 1

У вас есть расположение регулярных выражений и расположение префикса. Место регулярного выражения имеет приоритет, если ^~ не используется с расположением префикса. Попробуйте:

location ~ /\. {
    deny all;
}
location ^~ /.well-known/ {
#   allow all;
}

Подробнее см. этот документ.