На самом деле я работаю над веб-приложением, я использую Reactjs
для внешнего интерфейса и Golang
для внутреннего интерфейса. Эти 2 программы размещаются отдельно на 2 виртуальных машинах Google-Compute-Engine
. Я хочу обслуживать свое приложение через https
, поэтому я решил использовать Nginx
для обслуживания внешнего интерфейса в производстве. Сначала я сделал свой конфигурационный файл для Nginx
:
#version: nginx/1.14.0 (ubuntu)
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/banshee;
server_name XX.XXX.XX.XXX; #public IP of my frontend VM
index index.html;
location / {
try_files $uri /index.html =404;
}
}
В этой части все работает как положено, но после этого я хочу обслуживать свое приложение в течение https
, следуя этому учебному пособию . Я установил пакеты software-properties-common
, python-certbot-apache
и certbot
, но когда попробовал
sudo cerbot --nginx certonly
Я получаю следующее сообщение:
gdes@frontend:/etc/nginx$ sudo certbot --nginx certonly
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Could not choose appropriate plugin: The requested nginx plugin does not appear to be installed
The requested nginx plugin does not appear to be installed
Я сделал несколько поисков в Google и здесь, и до сих пор не могу понять, какой плагин отсутствует или каким-либо другим способом исправить это.
У кого-нибудь есть идея, чтобы помочь мне?
Большое спасибо :)