情報:
- 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 bash
var/www/letsencrypt にファイルを作成して作成しましたが、www.example.com/.well-known/acme-challenge/myfile を使用してそのファイルにアクセスできません。
さらに、Certbot コンテナーがletsencrypt フォルダーにファイルを作成していないことがわかります。
間違いはありませんか?誰かが助けてくれることを願っています。ありがとう。