我正在尝试在AWS上部署我的Django项目,并让Apache为我的网页提供服务。我可以使用runserver部署网页,但我希望它成为一个生产服务器——因此我想使用Apache。我收到一封500 Internal Server error
,不知道为什么。在
在我的项目文件夹中,我有一个django.wsgi
文件:
import os
import sys
sys.path.append('home/ubuntu/venv/hde_nate')
os.environ['DJANGO_SETTINGS_MODULE']='web.settings'
import django.core.handlers.wsgi
application=django.core.handlers.wsgi.WSGIHandler()
我的/etc/apache2/httpd.conf公司名称:
^{pr2}$我启用了/etc/apache2/mods/django.conf公司,但不确定是否需要此文件:
WSGIScriptAlias / /home/ubuntu/venv/hde_nate/web/django.wsgi
alias /static /home/ubuntu/venv/hde_nate/web
为了安装apache,我在linux机器上使用了以下命令:
sudo apt-get install apache2
sudo apt-get install python-setuptools libapache2-mod-wsgi
在设置.py在
DEBUG = FALSE
TEMPLATE_DEBUG = FALSE
编辑: 我的错误.log公司名称:
[notice] caught SIGTERM, shutting down
[notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
解决了。将此添加到我的虚拟主机:
http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API
相关问题 更多 >
编程相关推荐