Я пытаюсь запустить certbot на экземпляре ECS, на котором запущен образ докера (docker.io/existdb/teipublisher). Изображение работает хорошо, и я связал его с собственным субдоменом. teipub.dh-dev.com с использованием эластичного IP.
Попытка установить и запустить certbot, чтобы иметь соединение Https, оказалась на удивление сложной.
работая от имени пользователя root, я устанавливаю nginx с помощью:
список sudo amazon-linux-extras | grep нгинкс
sudo amazon-linux-extras включить nginx1
sudo yum чистые метаданные
sudo yum -y установить nginx
затем, следуя это из нгинкс я создаю /etc/nginx/conf.d/teipub.dh-dev.com.conf
с содержанием:
сервер {
слушать 80 default_server;
слушать [::]:80 default_server;
корень /var/www/html;
имя_сервера teipub.dh-dev.com;
}
но теперь при беге sudo nginx -c /etc/nginx/nginx.conf
перезагрузить новую конфигурацию, которую я получаю
Это имеет смысл для меня, потому что, когда я создавал определение задачи для запуска своего образа в кластере ECS, я использовал сопоставление портов между hostPorts 80 и 443 и соответствующими контейнерными портами, что означает, что что-то уже прослушивает порт 80 (а также 443) .
Бег sudo systemctl статус nginx
, статус sudo systemctl httpd
или же sudo systemctl статус apache2
на чистом экземпляре ECS EC2, на котором запущен образ докера, не удается найти эти службы. Таким образом, nginx не установлен, не говоря уже о запуске, прежде чем я попытаюсь его запустить.
Итак, мой вопрос: разве на экземпляре ECS уже нет веб-сервера? Что это такое и можно ли на него установить certbot? Или еще, что прослушивает порт 80?
В качестве альтернативы есть ли другой способ использования certbot на экземпляре ECS?
Кстати, и я не думаю, что это имеет значение, мой основной домен (dh-dev.com и www.dh-dev.com) разрешает подключения https, возможно, через сертификат, предоставленный моим хостинг-провайдером.
===Обновление===
после комментария @dave_thompson_085 я теперь понимаю (см. изображение ниже), что процесс, называемый докер-прокси
прослушивает порты 80 и 443. Вот почему я не могу использовать nginx для настройки certbot на этих портах. Любые идеи о том, как продвигаться вперед, приветствуются...