Надеюсь, вы сможете пролить свет на то, что здесь может происходить:
Я перенес веб-сайт cutit.sk
с внешнего VPS на моем частном сервере. У меня также есть несколько доменов, которые предназначены для перенаправления трафика на cutit.sk
( vyrez.sk, cut-center.com
)
Фактически, я перенес около 10 веб-сайтов (всего около 100 доменов), поэтому я использую порты для доступа к ним. Мой vhost conf выглядит так:
Listen 662
<VirtualHost *:662>
ServerName webserver
ServerAlias *.cutit.sk *.vyrez.sk *.cut-center.com
DocumentRoot /var/www/html/cutit
<Directory /var/www/html/cutit>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/"
</FilesMatch>
</VirtualHost>
Я получаю несколько ошибок при запросе SSL через LetsEncrypt и certbot:
Domain: www.cut-center.com
Type: connection
Detail: Fetching
http://www.cut-center.com/.well-known/acme-challenge/twxT3FlJDb3RwjmqaBJLlLh_ev5bWpxQy7euo08OI5c:
Error getting validation data
Похоже, Certbot пытается проверить запрос на доступ к локальной папке, которая не существует, в качестве своего единственного домена.
Итак, вопросы: Как мне обойти это? Или какой подход будет правильным?
Не уверен, что это важно упомянуть, но: DNS из cutit.sk
сам по себе еще не указывает на мой сервер (у меня есть еще одна ошибка для этого) - но это предназначено, я собираюсь изменить запись A позже. cut-center.com
и vyrez.sk
есть записи A, указывающие на мой сервер, но эти домены еще не перенаправляются на cutit.sk
(Я новичок в этом проекте, не знаю почему).
Спасибо!
Грубо говоря, если вы хотите запросить сертификат Let's Encrypt для имени хоста / имени домена, который не указывает на систему, в которой вы запускаете certbot, то вы не сможете аутентифицировать и подтвердить, что вы авторизованы и управляете доменным именем, отвечая на веб-запрос, сделанный к этому хосту / доменному имени.
Вам нужно будет использовать другой метод аутентификации, например, с помощью одного из подключаемых модулей DNS или ручного метода, указанного в руководстве. https://certbot.eff.org/docs/using.html#dns-plugins
Когда имена хостов указывают на ваш сервер, но эти сайты прослушивают порты, отличные от 80 или 443, используйте параметр --webroot, чтобы записать файлы ответов на запрос в корень документа сайта, который прослушивает порт 80/443.