【发布时间】:2016-04-06 20:30:28
【问题描述】:
我正在使用从源代码安装的 Ubuntu 14.04、Apache 2.4、Python 2.7.6、Django 1.9.5 和 mod_wsgi 4.5.1。
我的文件夹结构如下:
project
-site
-mysite
-apache
-wsgi.py
wsgi.py:
import os, sys
from django.core.wsgi import get_wsgi_application
sys.path.append('/home/me/project/site')
sys.path.append('/home/me/project/site/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
application = get_wsgi_application()
在我的主 /etc/apache2/sites-enabled/000-default.conf 文件中,我只编辑了以下内容
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
WSGIScriptAlias / /home/seb/project/funel/mysite/apache/wsgi.py
<Directory "/home/seb/project/funel/mysite/apache">
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我做错了什么?即使重新启动 Apache 没有显示任何问题,我似乎也收到 500 Internal Server Error。
【问题讨论】:
-
那么您的实际 Apache 站点配置在哪里? (无论如何,在 Ubuntu 上,您根本不应该编辑 apache2.conf。)
-
/etc/apache2/apache2.conf我应该在 sites-enabled/000-default.conf 中加载模块吗? -
不,您应该通过运行 a2enmod 来完成,但这与问题无关。请发布您实际配置 WSGI 别名的 Apache 配置部分。
-
对不起,我很笨,刚刚编辑了我的问题
标签: python django apache mod-wsgi