Es ist nicht zu Django verwandt, aber es tatsächlich unterstützt werden. so folgen diese Schritte:
1. Getting A Zertifikat Verwendung letsencrypt weil es kostenlos ist!
2. Aktualisierung Repositorys und Installation von Werkzeugen geben Sie diesen Befehl im Terminal:
sudo apt-get update
wenn Sie git noch nicht haben, es mit diesem Befehl installieren:
sudo apt-get install git
3. Einstellungen,
wechseln Sie in Ihrem django Projektverzeichnis mit cd
cd django_project
laufen diese Befehle:
git clone https //github.com/letsencrypt/letsencrypt
dann
cd letsencrypt
./letsencrypt-auto --help
, wenn Sie hier sind, bedeutet dies alles funktioniert gut! gehen so auf die nächsten Schritte:
service nginx stop
(wenn Sie einen anderen Web verwenden, um Server versuchen, sie zu stoppen)
ersetzen example.com mit Ihrem Domainnamen:
./letsencrypt-auto certonly --standalone -d example.com
sudo nano /etc/nginx/sites-available/django
bearbeiten Sie die Datei wie dies:
server {
#listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
und
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
Starten Sie jetzt einfach den Server neu.
Das hat nichts mit Django zu tun. Sie müssen Ihren Webserver so konfigurieren, dass er über HTTPS bereitgestellt wird. – Selcuk
Ja w Selcuk. Verwechsle Djangos bequemen Dev-Server nicht mit einem für die Produktion vorgesehenen Webserver. Zum Beispiel würde nginx den Trick gut machen und es gibt eine Reihe von Anleitungen zu https. Ein scheinbar gültiger Grund dafür, https auf dev zu haben, könnte sein, den Prod näher zusammenzubringen. Aber nginx-django https, während einfach, ist einfach anders genug, während auch transparent, um nicht die Mühe lohnen, IMHO. –