无法使用mod_wsgi&部署django阿帕奇

时间:2015-07-01 16:31:35

标签: python django apache mod-wsgi

在经过几天令人沮丧的尝试后,我无法使用mod_wsgi部署我的django网站。有人可以检查这些细节,看看是否有任何明显的错误?这是我的第一个Django部署。它一直在使用python manage.py runserver 10.10.10.214:8080运行文件,但我无法部署

wsgi.py中的/home/user/django/mysite文件(也是我的settings.py等)

"""
WSGI config for myproject project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/
"""

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

我的apache .conf文件:

LoadModule wsgi_module /home/conf/apache2/modules/mod_wsgi.so #dont read into the locations too much - they are correct

WSGIScriptAlias / /home/user/django/mysite/wsgi.py
WSGIPythonPath /home/user/django

<Directory /home/user/django/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

我被迫使用预先定制的apache版本,但包含上面的conf文件。任何帮助都会很棒。

干杯,亚瑟

1 个答案:

答案 0 :(得分:2)

试试这个wsgi.py:

$(document).ready(function(){

在别名之前将其添加到您的conf中:

import os
import sys

os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"

sys.path.append('/home/user/django/mysite/')
sys.path.append('/home/user/django/')

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

进程名称可以是“mysite.com”或其他任何名称。用户是Linux用户。