我正在寻找用于 Jetbrains Hub、UpSource 和 YouTrack 以及 LetsEncrypt 的正确根目录。这三个文件都位于各自的文件夹中/opt/
使用 certbot,我使用以下命令来生成证书:
certbot certonly --webroot -w <root> -d hub.example.com
我假设根目录是/opt/hub/apps/hub/web
,但是当 certbot 尝试在.well-known
文件夹中找到证书时出现错误,表明根目录不正确。
我宁愿不创造一个“伪造的”如果可能的话,请将/var/www/jetbrains
所有内容保存在自己的文件夹中。
(我无法使用标签jetbrains-hub
youtrack
,upsource
因为它们不存在,而且我的声誉也不够,如果有人愿意的话,谢谢)。
答案1
您说您不想创建“假”根,但它大大简化了管理,并且可以在所有内容中运行,无论应用程序或域如何,所以我将忽略这个答案的请求。
包括
location /.well-known/acme-challenge {
alias /var/www/letsencrypt;
index index.html;
location = /.well-known/acme-challenge {
try_files $uri $uri/ =444;
}
在每个应用程序的服务器块中,并告诉 certbot 使用 /var/www/letsencrypt 作为 webroot。我在一个模板中包括了几十个server{}
用于各种域和应用程序的块。如果您愿意,您可以省略index
,但我喜欢在任何地方都放置“Go away”。index.html 文件只是为了确保不会发生自动索引。