404 見つからない エラー、certbot が TLS 証明書を生成します。

404 見つからない エラー、certbot が TLS 証明書を生成します。

TurnサーバーのTLS証明書をインストールし、以下のコマンドを実行してオンラインで検索してみると、写真のようなエラーメッセージが表示されましたが解決しませんでした。

sudo certbot certonly --standalone --preferred-challenges http --deploy-hook "systemctl restart coturn" -d mydomain.com

certbotサービスがエンドポイントにアクセスしようとしているのを見ますが、なぜ突然そこにいますか?私は何をすべきですか?

オペレーティングシステム:Ubuntu 18.04(仮想マシン)

安全ではなく不要な詳細をぼかした。

ベストアンサー1

証明書を要求するドメインを実際に制御していることを確認するために、Let's EncryptはHTTPベースのチャレンジメカニズムを使用します。デフォルトでは、Let's Encryptは長いランダムな文字列を提供し、certbotチャレンジプロセス中にcertbot一時的にWebサーバーとして機能し、Let's Encryptの検証サーバーがすぐに接続を試み、指定された場所でまったく同じチャレンジを使用できることを確認できます。ホスト名。ポート80のHTTPサーバーから取得されます。

これらのエラーメッセージは、Let's Encrypt認証サーバーがcertbotHTTPを介して認証確認文字列を取得しようとしたときに受信されます。証明書を要求したホスト名に対してポート80で実行されているWebサーバーがあるように見え、Let's EncryptがそのホストからチャレンジURIのHTTP要求を送信すると404エラーで応答します。

そうする場合は、sudo certbot certonly --standaloneそのサーバーでポート 80 を使用するすべてのエントリを最初に停止する必要があり、そのサーバーがチャレンジcertbotに応答して一時 HTTP サーバーを開始できます。

そうでない場合は、サーバーポート80でURIへの受信要求をsudo certbot certonly --webroot許可するように既存のHTTPサーバーを使用して構成し、手動で/.well-known/acme-challengeチャレンジをここに配置することもできます(またはcertbot次のディレクトリに配置するように構成できます)。 ))を指定すると、このURIにマッピングされます--webroot-path /root/of/your/HTTP/namespace

おすすめ記事