gpt4 book ai didi

django - 将 SSL 添加到 Django 应用程序、Ubuntu 16+、DigitalOcean

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

我正在尝试根据此 tutorial 将我的 SSL 证书添加到我的 Django 应用程序中.我可以使用“https://ebluedesign.online”打开我的网站'.但是 Web 浏览器会返回类似“由于受信任的证书颁发机构无法验证证书”的内容。接受消息后,我的页面正确显示。

我的 nginx 文件如下所示:

upstream app_server {
server unix:/home/app/run/gunicorn.sock fail_timeout=0;
}

server {
#listen 80;

# add here the ip address of your server
# or a domain pointing to that ip (like example.com or www.example.com)
server_name ebluedesign.online;

listen 443 ssl;

ssl_certificate /etc/letsencrypt/live/ebluedesign.online/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/ebluedesign.online/privkey.pem;

keepalive_timeout 5;
client_max_body_size 4G;

access_log /home/app/logs/nginx-access.log;
error_log /home/app/logs/nginx-error.log;

location /static/ {
alias /home/app/static/;
}

# checks for static file, if not found proxy to app
location / {
try_files $uri @proxy_to_app;
}

location @proxy_to_app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
}
server {
listen 80;
listen [::]:80;
server_name ebluedesign.online;
return 301 https://$host$request_uri;
}

我的证书也在这里可见:

/etc/letsencrypt/live/ebluedesign.online/...

如何使用 SSL 证书解决此问题。我通过 https://letsencrypt.org/ 使用免费 SSL .

编辑:

enter image description here

最佳答案

奇怪的是如果你去http://bluedesign.online/即使您的文件看起来好像根本没有监听端口 80,它也能正常工作。你碰巧在 nginx 中有两个安装文件吗?您发布的那个可能没有被使用。

我已经多次成功地遵循本教程。如果有机会,您可以尝试从头开始使用它:https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04

关于django - 将 SSL 添加到 Django 应用程序、Ubuntu 16+、DigitalOcean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55890840/

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