Рейтинг:0

Certbot не может проверить вызов из-за Apache «Redirect / domain.com»

флаг cn

Итак, есть этот сервер, который весь испорчен, но это не главное.

Я запустил certbot, и это не удалось. Проверил виртуальный хост на порт 80. Он имеет полное перенаправление.

Не похоже, что это вызовет проблемы, верно? Ну да, я прокомментировал это, и certbot запустился без проблем.

Итак, я устал создавать новый виртуальный хост только для certbot. «ServerName domain.com.well-known Directory /var/www/certbot» Затем запустите certbot, указав новый каталог. Нет кости, он сказал, что это должен быть корневой каталог для веб-сайта.

Я пробовал и другие вещи, и ни одна из них не сработала. не знаю, что делать, я даже не знаю, нужен ли этот редирект, но я не могу с ним связываться. Если это единственный способ, то это то, что мы должны сделать, использовать годовые сертификаты и изменить их вручную или что-то в этом роде.

флаг in
Как у вас работает certbot? Модуль certbot apache должен правильно настроить Apache автоматически. Все мои виртуальные хосты :80 - это просто перенаправления, у меня ничего особенного не настроено для certbot.
флаг us
«ServerName domain.com.well-known» — это чепуха. `.well-known` — это путь внутри виртуального сервера, а не часть имени виртуального хоста.
Meadowlark Marsh avatar
флаг cn
решение состояло в том, чтобы удалить Redirect / https.domain.com и заменить его правилами перезаписи с условием ничего не перенаправлять /.well-known
Рейтинг:-1
флаг jp

Certbot не будет выдавать сертификат для виртуального хоста, связывающего порт 80, только потому, что порт 80 буквально является незащищенным протоколом http.

Вам нужно добавить порт 443 к вашему готовому существующему виртуальному хосту, который является https, если только вы не используете плагин Certbot Apache2, вызвав Certbot с опцией --apache.

  <VirtualHost *:80>
   ServerName www.example.com
  </VirtualHost>

  <VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
  </VirtualHost>

И не уверен, что понял вашу точку зрения о перенаправлении. Но не ожидайте, что certbot выдаст сертификат для перенаправления, поскольку сертификат связан с именем хоста (url) и также будет отслеживать домен перед выдачей сертификата.

Но если вы говорите о перенаправлении www.example.com к https://example.com, вы можете добавить это в свой виртуальный хост *:80.

Перенаправление / https://www.example.com/

И забудьте об общеизвестных вещах и указании вашего корневого веб-каталога с помощью certbot, поскольку в этом нет необходимости. Пока имя хоста, на котором вы хотите получить сертификат ssl, ваш виртуальный хост также должен связывать параметры порта *: 443 и уже является сайтом с поддержкой apache2. a2enssite <your-site.conf / your-site.vhost> Certbot сделает все остальное.

И на самом деле я только что понял, что есть вероятность, что Certbot обнаружит ваш сайт Apache2, даже не дожидаясь порта 443, и позаботится об этом за вас, поправьте меня, если я ошибаюсь, поскольку долгое время не использовал его.

Но до тех пор, пока ваше имя хоста/домен/имя/url называется так, как вы предпочитаете, может быть достигнуто в браузере или возвращено ip, пропинговав ваш URL-адрес (за пределами вашей локальной сети), вам не нужно ничего редактировать.

И не забудьте использовать опцию Certbot --apache. Это значительно облегчит задачу. Сначала вам нужно установить пакет (sudo apt install python3-certbot-apache) или что-то в этом роде.

John Hanley avatar
флаг cn
Ваш ответ просто неверен во многих областях. Пожалуйста, удалите его.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.