1. ホーム
  2. reactjs

[解決済み] nginxでcertbotを使用する際の問題点

2022-02-17 17:30:15

質問

私は実際にWebアプリケーションに取り組んでいます。 Reactjs をフロントエンドに、そして Golang はバックエンド用です。この2つのプログラムは、2つのVMで別々にホストされています。 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やここでいくつかの検索を行い、私はまだどのプラグインが不足しているか、これを解決するための他の方法を理解することはできません.

誰か私を助けるためのアイデアを持っていますか?

ありがとうございました :)

解決方法は?

サブドメインでcertbotを使用してlet'sencrypt証明書を作成しようとしたところ、以下の問題が発生しました。 コマンド:

<ブロッククオート

ubuntu@localhost:~$ certbot --nginx -d my_subdomain.website.com

問題点:

要求された nginx プラグインがインストールされていないようです。

解決策

Ubuntu 20+

ubuntu@localhost:~$ sudo apt-get install python3-certbot-nginx

以前のバージョン

ubuntu@localhost:~$ sudo apt-get install python-certbot-nginx