Konfigurieren von SSL Zertifikat auf Apache für Django-Anwendung (mod_wsgi)
Habe ich gekauft ein SSL-Zertifikat aus namecheap.com und platziert die gewünschten Dateien auf meinem Ubuntu-server (Schlüssel - & crt). Ich bin mit mod_wsgi zu dienen mein Django-Anwendung mit Apache. Ich habe Probleme bei der Installation des SSL-Zertifikats.
Aktuellen Konfiguration (/etc/apache2/sites-available/000-default.conf)
<VirtualHost *:80>
ServerAdmin [email protected]
#DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
#Django Application
Alias /static /home/Django/professor/static_root
<Directory /home/Django/professor/static_root>
Require all granted
</Directory>
<Directory /home/Django/professor/professor>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess professor python-path=/home/Django/professor:/home/Django/professor-vm/lib/python2.7/site-packages
WSGIProcessGroup professor
WSGIScriptAlias //home/Django/professor/professor/wsgi.py
#ServerName example.com
#SSLEngine on
#SSLCertificateFile /etc/apache2/ssl/server.crt
#SSLCertificateKeyFile /etc/apache2/ssl/server.key
#SSLCACertificateFile /etc/apache2/ssl/intermediate.crt
</VirtualHost>
Habe ich auskommentiert, die Zeilen für das SSL-Zertifikat. Derzeit ist meine Anwendung läuft einwandfrei, aber wenn ich die Auskommentierung der Zeilen zu aktivieren, um die SSL-Zertifikat für meine Website dient der Dateien von /var/www und nicht die Anwendung. Irgendwelche Ideen?
InformationsquelleAutor Kosuke Miyagi | 2015-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem ist, dass dein apache ist nur für port 80 konfiguriert, damit es nicht dienen, die Seiten über
https
(port 443).Für dieses Beispiel habe ich angenommen, Sie möchten, um zu dienen Ihre website nur über
https
, also hier ist, wie deine config sollte ungefähr so Aussehen.Hier ist Ihre:
000-default.conf
Nun, hier ist
default-ssl.conf
:Nachdem die Konfiguration fertig ist, müssen wir wiederum auf den ssl-site und (Optional) rewrite mod:
Behoben wurde es durch CloudFlare SSL trickst die Apache-Konfiguration. Vielen Dank für die ganze Hilfe 🙂
genial, froh zu helfen. Vergessen Sie nicht, die Antwort akzeptieren. 🙂
Ich folgte die obigen Schritte, ich bin nicht sicher, ich bin immer verboten... lasst es mich bitte wissen.
versuchen sudo
InformationsquelleAutor lehins
abgeschlossen Alexey Antwort, wenn ich vor dem problem, ich hatte zu deaktivieren, die 000-default.conf Website und verwenden Sie nur die ssl-Konfiguration
InformationsquelleAutor leila