Let all requests that link to acme-challenge directory files be linked to a specific folder.
Apache
Represents all websites, if the folder opens /.well-known/acme-challenge/, it will open the directory I specified /home/nginx/acme- challenge/.well-known/acme-challenge/
Alias /.well-known/acme-challenge/ "/home/nginx/acme -challenge/.well-known/acme-challenge/"
Nginx
Represents the web page connection /.well-known/acme-challenge/, The root directory of the website is /home/nginx/acme-challenge
location ^~ /.well-known/acme-challenge/ {
default_type "text/plain";
root /home/nginx/acme-challenge;
}
Some people may be curious about what to do with this, I will roughly explain my situation, super old host, no Docker can not install HAProxy or certbo, only apache and nginx.
But I need to automatically apply for and update the certificate on the host, so I let the host mount the folder on another host that can run the certbot program through NFS, and let the verification file generated by him be generated directly In the /home/nginx/acme-challenge/.well-known/acme-challenge/ directory on the old host,
the webpage can be successfully verified and the certificate can be obtained.
When there are a lot of vhosts, you can all eat the same folder, instead of creating a directory for each vhost website.
No Comment
Post your comment