簡體   English   中英

讓我們用uWSGI加密

[英]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-knownsudo find / -type d -name '.well-known'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM