У меня есть сервер nginx (1.10), и я пытаюсь получить доступ к определенному блоку местоположения для letsecnrypt, но мне не повезло. У меня есть modsecurity и pagespeed, включенные в мой скомпилированный nginx.
ОС - Ubuntu 16.04 LTS
My error message I get is `An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.
Вот мой блок местоположения nginx:
location ~* /\.well-known {
root /work-disk/www;
try_files $uri $uri/ @other_node; #@other_node is another location block to handle passing requests to my second server that I can no remove
# access_log off;
pagespeed off;
ModSecurityEnabled off;
}
Я пока проверил /var/log/nginx/error.log
и /var/log/messages
оба из которых ничего не показывают. Первый показывает журналы процесса, а второй показывает пустой файл.
РЕДАКТИРОВАТЬ**
Просто дал allow all;
попытка и та же ошибка.
Ничего не понимаю, что случилось, но попросил у старшего коллегу разрешения перестроить виртуальную машину, и ему сказали использовать ./certbot-auto certonly -n --webroot -w /work-disk/www -d <mydomain.com> --agree-tos --email <our ssl email>
Я не на 100% понимаю, почему это сработало, но я думаю, что это связано с certonly
часть.
Здесь вы должны использовать простое сопоставление префиксов:
location /.well-known {
...
}
Вам также необходимо убедиться, что /work-disk/www/.well-known
каталог существует, потому что именно там nginx ищет ресурсы для запросов к /.well-known
URI.