@alizhakupov

Почему выходит ошибка 404 при том что файл есть в каталоге?

Здравствуйте!
Такая проблема: пытался получить ssl сертификат для сайта - для этого создал в корне две папки
.well-known и в ней acme-challenge и в последнюю закинул файл без указания расширения.

При попытке проверить файл выходит ошибка 404 при том, что он есть в каталоге.
Пробовал закинуть его в каталог выше, т.е. в .-well-known , то его видно.
В чем может быть проблема, подскажите
  • Вопрос задан
  • 2921 просмотр
Решения вопроса 1
@granty
1. Проверьте права доступа к папке acme-challenge , возможно, веб-сервер не имеет права читать их неё. Нужен '-rx' для юзера, под которым крутится веб-сервер (или его группы).

2. В конфиге веб-сервера должен быть прописан
Alias /.well-known/acme-challenge/ /u/www/virtual/letsencrypt/.well-known/acme-challenge/

и
<Directory "/ваш путь на сервере/.well-known/acme-challenge/">
    Options None
    AllowOverride None
    ForceType text/plain
    Order allow,deny
    Allow from all
    RedirectMatch 404 "^(?!/\.well-known/acme-challenge/[\w-]{43}$)"
</Directory>


3. ваш "файл без расширения" не попадает под регулярку
RedirectMatch 404 "^(?!/\.well-known/acme-challenge/[\w-]{43}$)"

закомментируйте эту строку и перезапустите веб-сервер - файл должен показаться. Но потом раскомментируйте её обратно, это защита от "хакеров".
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
PageAuditRU
@PageAuditRU
Senior SEO Анализатор
# Пусть .weel-known лежит в папке /var/www/letsencrypt
    location /.well-known {
        allow           all;
        root            /var/www/letsencrypt;
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы