.well-known / acme-challenge nginx 404 ошибка - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь проверить загрузку файла для SSL-сертификата.Файл должен быть .well-known/acme-challenge/file

Я успешно разместил файл, как указано выше, но при доступе к тому же файлу из Интернета http://weburl.com/.well-known/acme-challenge/file появляется ошибка 404.Когда я помещаю тот же файл в .well-known/, к файлу можно получить доступ по пути http://weburl.com/.well-known/file.

Моя конфигурация nginx:

server {
        listen 80;

        server_name weburl.com; 
        root /var/www/html;

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

        location ~ /\.well-known/acme-challenge/ {
            allow all;
            root /var/www/html;
            try_files $uri =404;
            break;
        }
}

Ответы [ 4 ]

0 голосов
/ 29 октября 2018

Вы должны предоставить разрешения для пользователя www-data.

sudo chown -R www-data:www-data .well-known 
0 голосов
/ 05 июня 2018

Возможное решение - сделать запись в Dir, как в: Устранение несанкционированной ошибки известных-acme-challenge 404

0 голосов
/ 28 августа 2018

Если вы установили модуль LetsEcnrypt в Plesk, но по какой-то причине вам необходимо авторизоваться, например, для.Пример.com вручную, как мы.

Добавьте код авторизации к
/var/www/vhosts/default/htdocs/.well-known/acme-challenge
вместо ожидаемого (домен webroot)
/var/www/vhosts/example.com/htdocs/.well-known/acme-challenge

Чтобы найти, мне пришлось проверить /var/www/vhosts/system/example.com/conf/httpd.conf

0 голосов
/ 31 мая 2018

В первом случае он ищет /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 .

...