1

情報:

  • Docker バージョン: 17.06.2-ce
  • システム情報のバージョン: Ubuntu 16.04 LTS

問題:

私のウェブサイトはすでに使用されています。nginxでlaradockを使用しました。現在、Certbot を使用して Web サイトの SSL 証明書を取得したいと考えています。で試してみましたがdocker-compose up certbot、このエラーが表示されました

beetracklaradock_certbot_1 を起動しています...

beetracklaradock_certbot_1 を起動中 ... 完了

beetracklaradock_certbot_1 へのアタッチ

証明書ボット_1 | 認証手続きに失敗しました。example.com (http-01): urn:acme:error:unauthorized :: クライアントに十分な権限がありません :: http://example.com/.well-known/acme-challenge/GPhVi_ohWUFffHLuTC_co6PkJf4qz1Jg16dyvmZIJL0からの無効な応答: "

証明書ボット_1 | 404お探しのページが見つかりませんでした

証明書ボット_1 |

証明書ボット_1 |

404お探しのページが見つかりませんでした

証明書ボット_1 |


"

私のアクセスログ:

GET /.well-known/acme-challenge/GPhVi_ohWUFffHLuTC_co6PkJf4qz1Jg16dyvmZIJL0 HTTP/1.1" 404 136 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)

ここに私のlaravel.confがあります

# mariadb20

listen 80;
listen [::]:80;

server_name example.com;
root /var/www/example/public;
index index.php index.html index.htm;

... // same as example laravel.conf

location ~ /\.well-known/acme-challenge/ {
    default_type "text/plain";
    root /var/www/letsencrypt/;
    log_not_found off;
}

error_log /var/log/nginx/example_error.log;
access_log /var/log/nginx/example_access.log;

別の議論を試みました。docker-compose exec workspace bashvar/www/letsencrypt にファイルを作成して作成しましたが、www.example.com/.well-known/acme-challenge/myfile を使用してそのファイルにアクセスできません。

さらに、Certbot コンテナーがletsencrypt フォルダーにファイルを作成していないことがわかります。

間違いはありませんか?誰かが助けてくれることを願っています。ありがとう。

4

0 に答える 0