SSL証明書のファイルアップロードを確認しようとしています。ファイルは.well-known/acme-challenge/file
である必要があります
上記のようにファイルを正常に配置しましたが、Web http://weburl.com/.well-known/acme-challenge/file
から同じファイルにアクセスしているときに、404エラーが発生します。同じファイルを.well-known/
に配置すると、パスhttp://weburl.com/.well-known/file
からファイルに正常にアクセスできます。
私のnginx構成:
server {
listen 80;
server_name weburl.com;
root /var/www/html;
location ~ /.well-known {
allow all;
}
location ~ /\.well-known/acme-challenge/ {
allow all;
root /var/www/html;
try_files $uri =404;
break;
}
}
Www-dataユーザーに権限を付与する必要があります。
Sudo chown -R www-data:www-data .well-known
LetsEcnryptモジュールをPleskにインストールしたが、何らかの理由で承認する必要がある場合。 example.comは私たちと同じように手動で。
に認証コードを追加します/var/www/vhosts/default/htdocs/.well-known/acme-challenge
期待される代わりに(ドメインwebroot)/var/www/vhosts/example.com/htdocs/.well-known/acme-challenge
見つけるために私は/var/www/vhosts/system/example.com/conf/httpd.conf
をチェックしなければなりませんでした
最初のケースでは、/var/www/html/.well-known/file
を探します。
2番目のケースでは、/var/www/html/file
を探します。
あなたが意図しているのは、それが/var/www/html/.well-known/acme-challenge/file
を見つけることです。
これは、root
ブロックでlocation
を指定するためです。これにより、ファイルの読み取り元が変更されます。
したがって、これの代わりに:
location ~ /\.well-known/acme-challenge/ {
allow all;
root /var/www/html; # <================= Your problem, sir
try_files $uri =404;
break;
}
あなたはこれを持っているべきです:
location ~ /\.well-known/acme-challenge/ {
allow all;
try_files $uri =404;
break;
}
恥知らずなプラグイン:単純な仮想ホスティングを行っていて、ノードに精通している場合は、 Greenlock がお勧めです。