./.well-known/acme-challenge/ ディレクトリ内のファイルを作成してアクセスする必要がある webroot メソッドを使用して、セットアップを暗号化しようとしています。そこにあるすべてのもの (私が追加した手動テスト ファイルを含む) は 404 として表示されます。
次のバリエーションを試してみたので、ちょっとおかしくなりました:
location ~ /.well-known {
allow all;
}
location /.well-known/acme-challenge {
default_type text/plain;
}
location /.well-known {
try_files $uri $uri/ =404;
}
運がない。また、フォルダーのアクセス許可を確認し、777 に設定しました。nginx 構成をセットアップするのはかなり新しいので、既存の条件が原因であると確信しています。
server{
listen 80;
server_name domain.com www.domain.com;
location / {
rewrite ^(.*)$ https://domain.com$1 permanent;
}
location ~ /.well-known {
allow all;
}
}
server {
listen 0.0.0.0:443 ssl;
root /var/www/domain.com/public_html;
index index.php index.html index.htm;
server_name domain.com www.domain.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
client_max_body_size 32m;
}
location ~ /.well-known {
allow all;
}
}