【发布时间】:2015-12-25 01:55:15
【问题描述】:
我从 namecheap.com 购买了 SSL 证书,并将所需文件放在我的 Ubuntu 服务器上(密钥和 crt)。我正在使用 mod_wsgi 通过 Apache 为我的 Django 应用程序提供服务。我在安装 SSL 证书时遇到问题。
当前配置(/etc/apache2/sites-available/000-default.conf)
<VirtualHost *:80>
ServerAdmin admin@example.com
#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>
我已注释掉 SSL 证书的行。目前,我的应用程序运行良好,但是当我取消注释启用 SSL 证书的行时,我的站点提供来自 /var/www 而不是应用程序的文件。有任何想法吗?
【问题讨论】:
标签: django apache ssl https mod-wsgi