![](/img/trans.png)
[英]Configuration of SSL via Let's Encrypt for Elastic Beanstalk
[英]Let's Encrypt with uWSGI
我試圖按照此處的說明為我的域安裝SSL證書。 但是,這些指令似乎假定nginx是唯一的服務器。 我在uwsgi中使用nginx。 我都是新來的。 我不相信uwsgi具有'webroot'(?)。
我的django應用是從/home/me/myapp
。 我已經在其中創建了.well-known
目錄,例如: /home/me/myapp/.well-known
。
使用此命令:
sudo certbot certonly --webroot --webroot-path=/home/me/myapp -d myappdomain.com -d www.myappdomain.com
我收到此錯誤:
Domain: www.myappdomain.com
Type: unauthorized
Detail: Invalid response from
http://www.myappdomain.com/.well-known/acme-challenge/HOjaeQfDlYQzAYfwGLltammjg6kMnwChV-Bc9BL2bSA:
如果我在NGINX后面有uWSGI,如何正確地為.well-known
目錄提供服務器?
NGINX可以配置為服務於.well-known
,從而無需關心與uWSGI或其他代理服務器一起提供服務。
此配置將有所幫助。 它偵聽80端口並從根目錄提供.well .well-known
文件,與certbot的webroot插件相同。 其他請求將被重定向到需要的域的HTTPS。
server {
listen 80;
server_name myappdomain.com www.myappdomain.com;
location /.well-known/ {
root /home/me/myapp;
break;
}
location / {
return 301 https://$server_name$request_uri;
}
}
我遇到了同樣的問題,這就是我解決的方法。
location /.well-known {
alias /home/user/webapp/.well-known;
}
在我的服務器中.well-known
位於/var/www/html/.well-known
因此,在我的nginx
配置文件中
location /.well-known {
alias /var/www/html/.well-known;
}
驗證的位置.well-known
由sudo find / -type d -name '.well-known'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.