Apache将在EC2 instance 500内部服务器E上为Django项目提供服务

2024-10-01 09:34:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在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

Tags: 项目djangoimportweb网页wsgihomevenv