gpt4 book ai didi

django - 让我们用 uWSGI 加密

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:14 25 4
gpt4 key购买 nike

我正在尝试关注 these instructions here为我的域安装 SSL 证书。但是,这些说明似乎假定 nginx 是唯一的服务器。我将 nginx 与 uwsgi 一起使用。我对两者都是新手。我不相信 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-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;
}
}

关于django - 让我们用 uWSGI 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44038273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com