gpt4 book ai didi

python - Nginx 如何为 Django 应用获取 SSL 证书

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

我有一个运行 Ubuntu 16.04 的 Digitalocean Droplet。一切都配置好了,我可以访问我的网站了。但是我一直在努力设置 SSL 证书(我是网络服务器管理的新手)。

我在名为 /var/certs/ 的文件夹中签署了 certificate.crtprivate.key

Djang 应用 settings.py 启用了以下功能:

CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True

这是我的/etc/nginx/sites-available/example:

server {

listen 80;

server_name example.co.uk www.example.co.uk;

location = /favicon.ico { access_log off; log_not_found off; }

location /static/ {

root /home/user/project_folder;

}

location / {

include proxy_params;

proxy_pass http://unix:/home/user/project_folder/project.sock;

}


}

我在 Digitalocean 网站、here 和 google 上做了很多研究,了解如何配置 Nginx 以将 SSL 证书与 Django 一起使用,但事实证明它非常复杂。如果有人能指出我正确的方向,那就太棒了。

最佳答案

您需要在端口 443 上为 https 添加监听器。您的 nginx 配置将如下所示。django 应用程序本身不需要特定的更改

server {

listen 443;

server_name example.co.uk www.example.co.uk;

ssl on;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_certificate /var/certs/certificate.crt;
ssl_certificate_key /var/certs/private.key;

location = /favicon.ico { access_log off; log_not_found off; }

location /static/ {

root /home/user/project_folder;

}

location / {

include proxy_params;

proxy_pass http://unix:/home/user/project_folder/project.sock;

}


}

关于python - Nginx 如何为 Django 应用获取 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42244338/

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